├── .github └── workflows │ ├── ci.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── source_hash_function.rs ├── deno.json ├── js ├── README.md ├── eszip.ts ├── eszip_test.ts ├── examples │ ├── build.ts │ ├── build_custom.ts │ ├── chainloading │ │ ├── bundler.ts │ │ └── handlers │ │ │ ├── bar │ │ │ ├── helpers.js │ │ │ └── index.ts │ │ │ └── foo.ts │ └── worker.tsx ├── loader.ts └── mod.ts ├── lib ├── Cargo.toml └── lib.rs ├── rust-toolchain.toml └── src ├── error.rs ├── examples ├── builder.rs └── viewer.rs ├── lib.rs ├── snapshots ├── eszip__v2__tests__file_format_roundtrippable.snap ├── eszip__v2__tests__npm_empty_snapshot.snap ├── eszip__v2__tests__npm_packages.snap └── eszip__v2__tests__opaque_data.snap ├── testdata ├── basic.json ├── deno_jsonc_as_import_map │ ├── a.ts │ ├── deno.jsonc │ └── main.ts ├── dotland.json ├── emit │ ├── b.ts │ ├── b.ts.map │ ├── data.json │ ├── dynamic.ts │ ├── dynamic_data.ts │ ├── json.ts │ ├── main.ts │ └── main.ts.map ├── json.eszip2 ├── no_npm_packages.eszip2_1 ├── npm_packages.eszip2_1 ├── npm_packages_invalid_1.eszip2_1 ├── redirect.eszip2 ├── redirect_data │ ├── b.ts │ ├── b.ts.map │ ├── main.ts │ └── main.ts.map ├── source │ ├── a.ts │ ├── b.ts │ ├── child1.ts │ ├── child2.ts │ ├── data.json │ ├── dynamic.ts │ ├── dynamic_data.ts │ ├── external.ts │ ├── grandchild1.ts │ ├── grandchild2.ts │ ├── import_import_map.js │ ├── import_map.json │ ├── json.ts │ ├── main.ts │ ├── mapped.js │ ├── math.wasm │ ├── npm_imports_main.ts │ ├── npm_imports_submodule.ts │ ├── parent.ts │ └── wasm.ts └── wasm.eszip2_3 ├── v1.rs └── v2.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/README.md -------------------------------------------------------------------------------- /benches/source_hash_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/benches/source_hash_function.rs -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/deno.json -------------------------------------------------------------------------------- /js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/README.md -------------------------------------------------------------------------------- /js/eszip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/eszip.ts -------------------------------------------------------------------------------- /js/eszip_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/eszip_test.ts -------------------------------------------------------------------------------- /js/examples/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/build.ts -------------------------------------------------------------------------------- /js/examples/build_custom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/build_custom.ts -------------------------------------------------------------------------------- /js/examples/chainloading/bundler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/chainloading/bundler.ts -------------------------------------------------------------------------------- /js/examples/chainloading/handlers/bar/helpers.js: -------------------------------------------------------------------------------- 1 | export function add(x, y) { 2 | return x + y; 3 | } 4 | -------------------------------------------------------------------------------- /js/examples/chainloading/handlers/bar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/chainloading/handlers/bar/index.ts -------------------------------------------------------------------------------- /js/examples/chainloading/handlers/foo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/chainloading/handlers/foo.ts -------------------------------------------------------------------------------- /js/examples/worker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/examples/worker.tsx -------------------------------------------------------------------------------- /js/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/loader.ts -------------------------------------------------------------------------------- /js/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/js/mod.ts -------------------------------------------------------------------------------- /lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/lib/Cargo.toml -------------------------------------------------------------------------------- /lib/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/lib/lib.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/examples/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/examples/builder.rs -------------------------------------------------------------------------------- /src/examples/viewer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/examples/viewer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/snapshots/eszip__v2__tests__file_format_roundtrippable.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/snapshots/eszip__v2__tests__file_format_roundtrippable.snap -------------------------------------------------------------------------------- /src/snapshots/eszip__v2__tests__npm_empty_snapshot.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/snapshots/eszip__v2__tests__npm_empty_snapshot.snap -------------------------------------------------------------------------------- /src/snapshots/eszip__v2__tests__npm_packages.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/snapshots/eszip__v2__tests__npm_packages.snap -------------------------------------------------------------------------------- /src/snapshots/eszip__v2__tests__opaque_data.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/snapshots/eszip__v2__tests__opaque_data.snap -------------------------------------------------------------------------------- /src/testdata/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/basic.json -------------------------------------------------------------------------------- /src/testdata/deno_jsonc_as_import_map/a.ts: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /src/testdata/deno_jsonc_as_import_map/deno.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/deno_jsonc_as_import_map/deno.jsonc -------------------------------------------------------------------------------- /src/testdata/deno_jsonc_as_import_map/main.ts: -------------------------------------------------------------------------------- 1 | export * as a from "./a.ts"; 2 | -------------------------------------------------------------------------------- /src/testdata/dotland.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/dotland.json -------------------------------------------------------------------------------- /src/testdata/emit/b.ts: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /src/testdata/emit/b.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/emit/b.ts.map -------------------------------------------------------------------------------- /src/testdata/emit/data.json: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /src/testdata/emit/dynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/emit/dynamic.ts -------------------------------------------------------------------------------- /src/testdata/emit/dynamic_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/emit/dynamic_data.ts -------------------------------------------------------------------------------- /src/testdata/emit/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/emit/json.ts -------------------------------------------------------------------------------- /src/testdata/emit/main.ts: -------------------------------------------------------------------------------- 1 | export * as a from "./a.ts"; 2 | -------------------------------------------------------------------------------- /src/testdata/emit/main.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/emit/main.ts.map -------------------------------------------------------------------------------- /src/testdata/json.eszip2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/json.eszip2 -------------------------------------------------------------------------------- /src/testdata/no_npm_packages.eszip2_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/no_npm_packages.eszip2_1 -------------------------------------------------------------------------------- /src/testdata/npm_packages.eszip2_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/npm_packages.eszip2_1 -------------------------------------------------------------------------------- /src/testdata/npm_packages_invalid_1.eszip2_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/npm_packages_invalid_1.eszip2_1 -------------------------------------------------------------------------------- /src/testdata/redirect.eszip2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/redirect.eszip2 -------------------------------------------------------------------------------- /src/testdata/redirect_data/b.ts: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /src/testdata/redirect_data/b.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/redirect_data/b.ts.map -------------------------------------------------------------------------------- /src/testdata/redirect_data/main.ts: -------------------------------------------------------------------------------- 1 | export * as a from "./a.ts"; 2 | -------------------------------------------------------------------------------- /src/testdata/redirect_data/main.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/redirect_data/main.ts.map -------------------------------------------------------------------------------- /src/testdata/source/a.ts: -------------------------------------------------------------------------------- 1 | b.ts -------------------------------------------------------------------------------- /src/testdata/source/b.ts: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /src/testdata/source/child1.ts: -------------------------------------------------------------------------------- 1 | import "./grandchild1.ts"; -------------------------------------------------------------------------------- /src/testdata/source/child2.ts: -------------------------------------------------------------------------------- 1 | import "./grandchild2.ts"; -------------------------------------------------------------------------------- /src/testdata/source/data.json: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /src/testdata/source/dynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/dynamic.ts -------------------------------------------------------------------------------- /src/testdata/source/dynamic_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/dynamic_data.ts -------------------------------------------------------------------------------- /src/testdata/source/external.ts: -------------------------------------------------------------------------------- 1 | export * as fs from "extern:fs"; -------------------------------------------------------------------------------- /src/testdata/source/grandchild1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/grandchild1.ts -------------------------------------------------------------------------------- /src/testdata/source/grandchild2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/grandchild2.ts -------------------------------------------------------------------------------- /src/testdata/source/import_import_map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/import_import_map.js -------------------------------------------------------------------------------- /src/testdata/source/import_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/import_map.json -------------------------------------------------------------------------------- /src/testdata/source/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/json.ts -------------------------------------------------------------------------------- /src/testdata/source/main.ts: -------------------------------------------------------------------------------- 1 | export * as a from "./a.ts"; 2 | -------------------------------------------------------------------------------- /src/testdata/source/mapped.js: -------------------------------------------------------------------------------- 1 | import "a"; 2 | -------------------------------------------------------------------------------- /src/testdata/source/math.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/math.wasm -------------------------------------------------------------------------------- /src/testdata/source/npm_imports_main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/npm_imports_main.ts -------------------------------------------------------------------------------- /src/testdata/source/npm_imports_submodule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/npm_imports_submodule.ts -------------------------------------------------------------------------------- /src/testdata/source/parent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/source/parent.ts -------------------------------------------------------------------------------- /src/testdata/source/wasm.ts: -------------------------------------------------------------------------------- 1 | import { add } from "./math.wasm"; 2 | console.log(add(1, 2)); 3 | -------------------------------------------------------------------------------- /src/testdata/wasm.eszip2_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/testdata/wasm.eszip2_3 -------------------------------------------------------------------------------- /src/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/v1.rs -------------------------------------------------------------------------------- /src/v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denoland/eszip/HEAD/src/v2.rs --------------------------------------------------------------------------------