Skip to content

Commit

Permalink
test: add test case
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanprobst committed Jan 25, 2022
1 parent c021294 commit 3374589
Show file tree
Hide file tree
Showing 14 changed files with 63 additions and 0 deletions.
1 change: 1 addition & 0 deletions declarations/LoaderContext.d.ts
Expand Up @@ -187,6 +187,7 @@ export interface LoaderRunnerLoaderContext<OptionsType> {
data: object | undefined;
pitchExecuted: boolean;
normalExecuted: boolean;
type?: "commonjs" | "module" | undefined;
}[];

/**
Expand Down
17 changes: 17 additions & 0 deletions test/cases/loaders/package-type/index.js
@@ -0,0 +1,17 @@
it("should pass package.json type to loader", function (done) {
expect(require("cjs/loader.js!")).toBe("commonjs");
expect(require("esm/loader.js!")).toBe("module");
expect(require("./loader.js!")).toBe("undefined");
});

it("should pass 'commonjs' type to loader for .cjs", function () {
expect(require("cjs/loader.cjs!")).toBe("commonjs");
expect(require("esm/loader.cjs!")).toBe("commonjs");
expect(require("./loader.cjs!")).toBe("commonjs");
});

it("should pass 'module' type to loader for .mjs", function () {
expect(require("cjs/loader.mjs!")).toBe("module");
expect(require("esm/loader.mjs!")).toBe("module");
expect(require("./loader.mjs!")).toBe("module");
});
4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/loader.cjs
@@ -0,0 +1,4 @@
/** @type {import("../../../../").LoaderDefinition} */
module.exports = function loader() {
return `module.exports = "${this.loaders[this.loaderIndex].type}";`;
};
4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/loader.js
@@ -0,0 +1,4 @@
/** @type {import("../../../../").LoaderDefinition} */
module.exports = function loader() {
return `module.exports = "${this.loaders[this.loaderIndex].type}";`;
};
4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/loader.mjs
@@ -0,0 +1,4 @@
/** @type {import("../../../../").LoaderDefinition} */
export default function loader() {
return `export default "${this.loaders[this.loaderIndex].type}";`;
}
4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/cjs/loader.cjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/cjs/loader.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/cjs/loader.mjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/cjs/package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/esm/loader.cjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/esm/loader.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/esm/loader.mjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions test/cases/loaders/package-type/node_modules/esm/package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions types.d.ts
Expand Up @@ -6297,6 +6297,7 @@ declare interface LoaderRunnerLoaderContext<OptionsType> {
data?: object;
pitchExecuted: boolean;
normalExecuted: boolean;
type?: "module" | "commonjs";
}[];

/**
Expand Down

0 comments on commit 3374589

Please sign in to comment.