From 43d97d624c7b17c073e47c78fed0785526d6f2c0 Mon Sep 17 00:00:00 2001 From: Brent Erickson Date: Wed, 6 May 2020 16:47:26 -0700 Subject: [PATCH] Add test --- test/comparison-tests/resolveJsonModule/app.ts | 3 +++ .../expectedOutput-3.8/output.txt | 17 +++++++++++++++++ .../expectedOutput-transpile-3.8/output.txt | 17 +++++++++++++++++ .../resolveJsonModule/file.json | 3 +++ .../resolveJsonModule/tsconfig.json | 7 +++++++ .../resolveJsonModule/webpack.config.js | 12 ++++++++++++ 6 files changed, 59 insertions(+) create mode 100644 test/comparison-tests/resolveJsonModule/app.ts create mode 100644 test/comparison-tests/resolveJsonModule/expectedOutput-3.8/output.txt create mode 100644 test/comparison-tests/resolveJsonModule/expectedOutput-transpile-3.8/output.txt create mode 100644 test/comparison-tests/resolveJsonModule/file.json create mode 100644 test/comparison-tests/resolveJsonModule/tsconfig.json create mode 100644 test/comparison-tests/resolveJsonModule/webpack.config.js diff --git a/test/comparison-tests/resolveJsonModule/app.ts b/test/comparison-tests/resolveJsonModule/app.ts new file mode 100644 index 000000000..9a972817a --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/app.ts @@ -0,0 +1,3 @@ +import * as file from "./file.json"; + +console.log(file.foo); diff --git a/test/comparison-tests/resolveJsonModule/expectedOutput-3.8/output.txt b/test/comparison-tests/resolveJsonModule/expectedOutput-3.8/output.txt new file mode 100644 index 000000000..6dff3ed53 --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/expectedOutput-3.8/output.txt @@ -0,0 +1,17 @@ + Asset Size Chunks Chunk Names +bundle.js 1.12 KiB 0 main +Entrypoint main = bundle.js +[0] ./app.ts 232 bytes {0} [built] [failed] [2 errors] + +WARNING in configuration +The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment. +You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/ + +ERROR in tsconfig.json +[tsl] ERROR + TS18003: No inputs were found in config file 'tsconfig.json'. Specified 'include' paths were '["ap.ts","file.json"]' and 'exclude' paths were '[]'. + +ERROR in ./app.ts +Module build failed (from index.js): +Error: error while parsing tsconfig.json + at Object.loader (dist/index.js:19:18) \ No newline at end of file diff --git a/test/comparison-tests/resolveJsonModule/expectedOutput-transpile-3.8/output.txt b/test/comparison-tests/resolveJsonModule/expectedOutput-transpile-3.8/output.txt new file mode 100644 index 000000000..6dff3ed53 --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/expectedOutput-transpile-3.8/output.txt @@ -0,0 +1,17 @@ + Asset Size Chunks Chunk Names +bundle.js 1.12 KiB 0 main +Entrypoint main = bundle.js +[0] ./app.ts 232 bytes {0} [built] [failed] [2 errors] + +WARNING in configuration +The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment. +You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/ + +ERROR in tsconfig.json +[tsl] ERROR + TS18003: No inputs were found in config file 'tsconfig.json'. Specified 'include' paths were '["ap.ts","file.json"]' and 'exclude' paths were '[]'. + +ERROR in ./app.ts +Module build failed (from index.js): +Error: error while parsing tsconfig.json + at Object.loader (dist/index.js:19:18) \ No newline at end of file diff --git a/test/comparison-tests/resolveJsonModule/file.json b/test/comparison-tests/resolveJsonModule/file.json new file mode 100644 index 000000000..b42f309e7 --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/file.json @@ -0,0 +1,3 @@ +{ + "foo": "bar" +} \ No newline at end of file diff --git a/test/comparison-tests/resolveJsonModule/tsconfig.json b/test/comparison-tests/resolveJsonModule/tsconfig.json new file mode 100644 index 000000000..e99a711f7 --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "resolveJsonModule": true, + "composite": true + }, + "include": ["ap.ts", "file.json"] +} diff --git a/test/comparison-tests/resolveJsonModule/webpack.config.js b/test/comparison-tests/resolveJsonModule/webpack.config.js new file mode 100644 index 000000000..8711af1b9 --- /dev/null +++ b/test/comparison-tests/resolveJsonModule/webpack.config.js @@ -0,0 +1,12 @@ +module.exports = { + entry: './app.ts', + output: { + filename: 'bundle.js' + }, + resolve: { + extensions: ['.ts', '.json'] + }, + module: { + rules: [{ test: /\.tsx?$/, loader: 'ts-loader' }] + } +};