mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-19 09:23:05 +00:00
[TS/JS] Entry point per namespace and reworked 1.x compatible single file build (#7510)
* [TS/JS] Entry point per namespace * Fix handling of outputpath and array_test * Attempt to fix generate_code * Fix cwd for ts in generate_code * Attempt to fixup bazel and some docs * Add --ts-flat-files to bazel build to get bundle * Move to DEFAULT_FLATC_TS_ARGS * Attempt to add esbuild * Attempt to use npm instead * Remove futile attempt to add esbuild * Attempt to as bazel esbuild * Shuffle * Upgrade bazel deps * Revert failed attempts to get bazel working * Ignore flatc tests for now * Add esbuild dependency * `package.json` Include esbuild * `WORKSPACE` Add fetching esbuild binary * Update WORKSPACE * Unfreeze Lockfile * Update WORKSPACE * Update BUILD.bazel * Rework to suggest instead of running external bundler * Add esbuild generation to test script * Prelim bundle test * Run test JavaScriptTest from flatbuffers 1.x * Deps upgrade * Clang format fix * Revert bazel changes * Fix newline * Generate with type declarations * Handle "empty" root namespace * Adjust tests for typescript_keywords.ts * Separate test procedure for old node resolution module output * Fix rel path for root level re-exports * Bazel support for esbuild-based flatc Unfortunately, we lose typing information because the new esbuild method of generating single files does not generate type information. The method used here is a bit hack-ish because it relies on parsing the console output of flatc to figure out what to do. * Try to fix bazel build for when node isn't present on host * Auto formatting fixes * Fix missing generated code Co-authored-by: Derek Bailey <derekbailey@google.com> Co-authored-by: James Kuszmaul <jabukuszmaul+collab@gmail.com>
This commit is contained in:
2
tests/ts/no_import_ext/optional-scalars.d.ts
vendored
Normal file
2
tests/ts/no_import_ext/optional-scalars.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export { OptionalByte } from './optional-scalars/optional-byte';
|
||||
export { ScalarStuff } from './optional-scalars/scalar-stuff';
|
||||
5
tests/ts/no_import_ext/optional-scalars/optional-byte.d.ts
vendored
Normal file
5
tests/ts/no_import_ext/optional-scalars/optional-byte.d.ts
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export declare enum OptionalByte {
|
||||
None = 0,
|
||||
One = 1,
|
||||
Two = 2
|
||||
}
|
||||
88
tests/ts/no_import_ext/optional-scalars/scalar-stuff.d.ts
vendored
Normal file
88
tests/ts/no_import_ext/optional-scalars/scalar-stuff.d.ts
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
import * as flatbuffers from 'flatbuffers';
|
||||
import { OptionalByte } from '../optional-scalars/optional-byte';
|
||||
export declare class ScalarStuff {
|
||||
bb: flatbuffers.ByteBuffer | null;
|
||||
bb_pos: number;
|
||||
__init(i: number, bb: flatbuffers.ByteBuffer): ScalarStuff;
|
||||
static getRootAsScalarStuff(bb: flatbuffers.ByteBuffer, obj?: ScalarStuff): ScalarStuff;
|
||||
static getSizePrefixedRootAsScalarStuff(bb: flatbuffers.ByteBuffer, obj?: ScalarStuff): ScalarStuff;
|
||||
static bufferHasIdentifier(bb: flatbuffers.ByteBuffer): boolean;
|
||||
justI8(): number;
|
||||
maybeI8(): number | null;
|
||||
defaultI8(): number;
|
||||
justU8(): number;
|
||||
maybeU8(): number | null;
|
||||
defaultU8(): number;
|
||||
justI16(): number;
|
||||
maybeI16(): number | null;
|
||||
defaultI16(): number;
|
||||
justU16(): number;
|
||||
maybeU16(): number | null;
|
||||
defaultU16(): number;
|
||||
justI32(): number;
|
||||
maybeI32(): number | null;
|
||||
defaultI32(): number;
|
||||
justU32(): number;
|
||||
maybeU32(): number | null;
|
||||
defaultU32(): number;
|
||||
justI64(): bigint;
|
||||
maybeI64(): bigint | null;
|
||||
defaultI64(): bigint;
|
||||
justU64(): bigint;
|
||||
maybeU64(): bigint | null;
|
||||
defaultU64(): bigint;
|
||||
justF32(): number;
|
||||
maybeF32(): number | null;
|
||||
defaultF32(): number;
|
||||
justF64(): number;
|
||||
maybeF64(): number | null;
|
||||
defaultF64(): number;
|
||||
justBool(): boolean;
|
||||
maybeBool(): boolean | null;
|
||||
defaultBool(): boolean;
|
||||
justEnum(): OptionalByte;
|
||||
maybeEnum(): OptionalByte | null;
|
||||
defaultEnum(): OptionalByte;
|
||||
static getFullyQualifiedName(): string;
|
||||
static startScalarStuff(builder: flatbuffers.Builder): void;
|
||||
static addJustI8(builder: flatbuffers.Builder, justI8: number): void;
|
||||
static addMaybeI8(builder: flatbuffers.Builder, maybeI8: number): void;
|
||||
static addDefaultI8(builder: flatbuffers.Builder, defaultI8: number): void;
|
||||
static addJustU8(builder: flatbuffers.Builder, justU8: number): void;
|
||||
static addMaybeU8(builder: flatbuffers.Builder, maybeU8: number): void;
|
||||
static addDefaultU8(builder: flatbuffers.Builder, defaultU8: number): void;
|
||||
static addJustI16(builder: flatbuffers.Builder, justI16: number): void;
|
||||
static addMaybeI16(builder: flatbuffers.Builder, maybeI16: number): void;
|
||||
static addDefaultI16(builder: flatbuffers.Builder, defaultI16: number): void;
|
||||
static addJustU16(builder: flatbuffers.Builder, justU16: number): void;
|
||||
static addMaybeU16(builder: flatbuffers.Builder, maybeU16: number): void;
|
||||
static addDefaultU16(builder: flatbuffers.Builder, defaultU16: number): void;
|
||||
static addJustI32(builder: flatbuffers.Builder, justI32: number): void;
|
||||
static addMaybeI32(builder: flatbuffers.Builder, maybeI32: number): void;
|
||||
static addDefaultI32(builder: flatbuffers.Builder, defaultI32: number): void;
|
||||
static addJustU32(builder: flatbuffers.Builder, justU32: number): void;
|
||||
static addMaybeU32(builder: flatbuffers.Builder, maybeU32: number): void;
|
||||
static addDefaultU32(builder: flatbuffers.Builder, defaultU32: number): void;
|
||||
static addJustI64(builder: flatbuffers.Builder, justI64: bigint): void;
|
||||
static addMaybeI64(builder: flatbuffers.Builder, maybeI64: bigint): void;
|
||||
static addDefaultI64(builder: flatbuffers.Builder, defaultI64: bigint): void;
|
||||
static addJustU64(builder: flatbuffers.Builder, justU64: bigint): void;
|
||||
static addMaybeU64(builder: flatbuffers.Builder, maybeU64: bigint): void;
|
||||
static addDefaultU64(builder: flatbuffers.Builder, defaultU64: bigint): void;
|
||||
static addJustF32(builder: flatbuffers.Builder, justF32: number): void;
|
||||
static addMaybeF32(builder: flatbuffers.Builder, maybeF32: number): void;
|
||||
static addDefaultF32(builder: flatbuffers.Builder, defaultF32: number): void;
|
||||
static addJustF64(builder: flatbuffers.Builder, justF64: number): void;
|
||||
static addMaybeF64(builder: flatbuffers.Builder, maybeF64: number): void;
|
||||
static addDefaultF64(builder: flatbuffers.Builder, defaultF64: number): void;
|
||||
static addJustBool(builder: flatbuffers.Builder, justBool: boolean): void;
|
||||
static addMaybeBool(builder: flatbuffers.Builder, maybeBool: boolean): void;
|
||||
static addDefaultBool(builder: flatbuffers.Builder, defaultBool: boolean): void;
|
||||
static addJustEnum(builder: flatbuffers.Builder, justEnum: OptionalByte): void;
|
||||
static addMaybeEnum(builder: flatbuffers.Builder, maybeEnum: OptionalByte): void;
|
||||
static addDefaultEnum(builder: flatbuffers.Builder, defaultEnum: OptionalByte): void;
|
||||
static endScalarStuff(builder: flatbuffers.Builder): flatbuffers.Offset;
|
||||
static finishScalarStuffBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset): void;
|
||||
static finishSizePrefixedScalarStuffBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset): void;
|
||||
static createScalarStuff(builder: flatbuffers.Builder, justI8: number, maybeI8: number | null, defaultI8: number, justU8: number, maybeU8: number | null, defaultU8: number, justI16: number, maybeI16: number | null, defaultI16: number, justU16: number, maybeU16: number | null, defaultU16: number, justI32: number, maybeI32: number | null, defaultI32: number, justU32: number, maybeU32: number | null, defaultU32: number, justI64: bigint, maybeI64: bigint | null, defaultI64: bigint, justU64: bigint, maybeU64: bigint | null, defaultU64: bigint, justF32: number, maybeF32: number | null, defaultF32: number, justF64: number, maybeF64: number | null, defaultF64: number, justBool: boolean, maybeBool: boolean | null, defaultBool: boolean, justEnum: OptionalByte, maybeEnum: OptionalByte | null, defaultEnum: OptionalByte): flatbuffers.Offset;
|
||||
}
|
||||
1
tests/ts/no_import_ext/optional_scalars.d.ts
vendored
Normal file
1
tests/ts/no_import_ext/optional_scalars.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export * as optional_scalars from './optional-scalars.js';
|
||||
@@ -1 +1,3 @@
|
||||
export { OptionalByte } from './optional-scalars/optional-byte';
|
||||
// automatically generated by the FlatBuffers compiler, do not modify
|
||||
import * as optional_scalars_1 from './optional-scalars.js';
|
||||
export { optional_scalars_1 as optional_scalars };
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
export { OptionalByte } from './optional-scalars/optional-byte';
|
||||
// automatically generated by the FlatBuffers compiler, do not modify
|
||||
|
||||
export * as optional_scalars from './optional-scalars.js';
|
||||
|
||||
Reference in New Issue
Block a user