diff options
author | 2022-11-09 15:40:40 -0800 | |
---|---|---|
committer | 2022-11-09 15:40:40 -0800 | |
commit | f7f1b604443c030afe29d1059b90f72c69afe081 (patch) | |
tree | 8f2397447b2a84dab02850007264b72cc565f5d6 /test/bun.js/resolve.test.js | |
parent | da257336b0b70df8c31da647496899cf70670000 (diff) | |
download | bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.gz bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.zst bun-f7f1b604443c030afe29d1059b90f72c69afe081.zip |
Add bun-types, add typechecking, add `child_process` types (#1475)
* Add bun-types to packages
* Improve typing
* Fix types in tests
* Fix dts tests
* Run formatter
* Fix all type errors
* Add strict mode, fix type errors
* Add ffi changes
* Move workflows to root
* Add workflows
* Remove labeler
* Add child_process types
* Fix synthetic defaults issue
* Remove docs
* Move scripts
* Run prettier
* Include examples in typechecking
* captureStackTrace types
* moved captureStackTrace types to globals
* Address reviews
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu>
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
Diffstat (limited to 'test/bun.js/resolve.test.js')
-rw-r--r-- | test/bun.js/resolve.test.js | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/test/bun.js/resolve.test.js b/test/bun.js/resolve.test.js index 6d8daedc5..1ae00306e 100644 --- a/test/bun.js/resolve.test.js +++ b/test/bun.js/resolve.test.js @@ -7,19 +7,19 @@ it("#imports", async () => { const baz = await import.meta.resolve( "#foo", - join(await import.meta.resolve("package-json-imports/baz"), "../") + join(await import.meta.resolve("package-json-imports/baz"), "../"), ); expect(baz.endsWith("foo/private-foo.js")).toBe(true); const subpath = await import.meta.resolve( "#foo/bar", - join(await import.meta.resolve("package-json-imports/baz"), "../") + join(await import.meta.resolve("package-json-imports/baz"), "../"), ); expect(subpath.endsWith("foo/private-foo.js")).toBe(true); const react = await import.meta.resolve( "#internal-react", - join(await import.meta.resolve("package-json-imports/baz"), "../") + join(await import.meta.resolve("package-json-imports/baz"), "../"), ); expect(react.endsWith("/react/index.js")).toBe(true); @@ -52,7 +52,7 @@ it("#imports with wildcard", async () => { expect( ( await import.meta.resolve("package-json-imports/#foo/wildcard.js") - ).endsWith("/wildcard.js") + ).endsWith("/wildcard.js"), ).toBe(true); }); @@ -60,20 +60,20 @@ it("import.meta.resolve", async () => { expect(await import.meta.resolve("./resolve.test.js")).toBe(import.meta.path); expect(await import.meta.resolve("./resolve.test.js", import.meta.path)).toBe( - import.meta.path + import.meta.path, ); expect( // optional second param can be any path, including a dir await import.meta.resolve( "./bun.js/resolve.test.js", - join(import.meta.path, "../") - ) + join(import.meta.path, "../"), + ), ).toBe(import.meta.path); // can be a package path expect( - (await import.meta.resolve("react", import.meta.path)).length > 0 + (await import.meta.resolve("react", import.meta.path)).length > 0, ).toBe(true); // file extensions are optional @@ -81,22 +81,22 @@ it("import.meta.resolve", async () => { // works with tsconfig.json "paths" expect(await import.meta.resolve("foo/bar")).toBe( - join(import.meta.path, "../baz.js") + join(import.meta.path, "../baz.js"), ); // works with package.json "exports" writePackageJSONExportsFixture(); expect(await import.meta.resolve("package-json-exports/baz")).toBe( - join(import.meta.path, "../node_modules/package-json-exports/foo/bar.js") + join(import.meta.path, "../node_modules/package-json-exports/foo/bar.js"), ); // works with TypeScript compiler edgecases like: // - If the file ends with .js and it doesn't exist, try again with .ts and .tsx expect(await import.meta.resolve("./resolve-typescript-file.js")).toBe( - join(import.meta.path, "../resolve-typescript-file.tsx") + join(import.meta.path, "../resolve-typescript-file.tsx"), ); expect(await import.meta.resolve("./resolve-typescript-file.tsx")).toBe( - join(import.meta.path, "../resolve-typescript-file.tsx") + join(import.meta.path, "../resolve-typescript-file.tsx"), ); // throws a ResolveError on failure @@ -114,14 +114,14 @@ it("import.meta.resolve", async () => { // and expects a directory instead of a filepath it("Bun.resolve", async () => { expect(await Bun.resolve("./resolve.test.js", import.meta.dir)).toBe( - import.meta.path + import.meta.path, ); }); // synchronous it("Bun.resolveSync", () => { expect(Bun.resolveSync("./resolve.test.js", import.meta.dir)).toBe( - import.meta.path + import.meta.path, ); }); @@ -130,7 +130,7 @@ it("self-referencing imports works", async () => { const baz = await import.meta.resolve("package-json-exports/baz"); const namespace = await import.meta.resolve( - "package-json-exports/references-baz" + "package-json-exports/references-baz", ); Loader.registry.delete(baz); Loader.registry.delete(namespace); @@ -175,19 +175,19 @@ function writePackageJSONExportsFixture() { join(import.meta.dir, "./node_modules/package-json-exports/foo"), { recursive: true, - } + }, ); } catch (exception) {} writeFileSync( join(import.meta.dir, "./node_modules/package-json-exports/foo/bar.js"), - "export const bar = 1;" + "export const bar = 1;", ); writeFileSync( join( import.meta.dir, - "./node_modules/package-json-exports/foo/references-baz.js" + "./node_modules/package-json-exports/foo/references-baz.js", ), - "export {bar} from 'package-json-exports/baz';" + "export {bar} from 'package-json-exports/baz';", ); writeFileSync( join(import.meta.dir, "./node_modules/package-json-exports/package.json"), @@ -200,8 +200,8 @@ function writePackageJSONExportsFixture() { }, }, null, - 2 - ) + 2, + ), ); } @@ -211,26 +211,26 @@ function writePackageJSONImportsFixture() { join(import.meta.dir, "./node_modules/package-json-imports/foo"), { recursive: true, - } + }, ); } catch (exception) {} writeFileSync( join(import.meta.dir, "./node_modules/package-json-imports/foo/bar.js"), - "export const bar = 1;" + "export const bar = 1;", ); writeFileSync( join( import.meta.dir, - "./node_modules/package-json-imports/foo/wildcard.js" + "./node_modules/package-json-imports/foo/wildcard.js", ), - "export const wildcard = 1;" + "export const wildcard = 1;", ); writeFileSync( join( import.meta.dir, - "./node_modules/package-json-imports/foo/private-foo.js" + "./node_modules/package-json-imports/foo/private-foo.js", ), - "export {bar} from 'package-json-imports/#foo';" + "export {bar} from 'package-json-imports/#foo';", ); writeFileSync( join(import.meta.dir, "./node_modules/package-json-imports/package.json"), @@ -248,7 +248,7 @@ function writePackageJSONImportsFixture() { }, }, null, - 2 - ) + 2, + ), ); } |