svelte-preprocess
Advanced tools
Comparing version 4.6.9 to 4.7.0
@@ -0,1 +1,10 @@ | ||
# [4.7.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.9...v4.7.0) (2021-03-26) | ||
### Features | ||
* support tsconfig extends ([#328](https://github.com/sveltejs/svelte-preprocess/issues/328)) ([d0b4766](https://github.com/sveltejs/svelte-preprocess/commit/d0b476615d72deaa4eff5f2f164b245c0dd294d7)), closes [#300](https://github.com/sveltejs/svelte-preprocess/issues/300) | ||
## [4.6.9](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.7...v4.6.9) (2021-02-13) | ||
@@ -2,0 +11,0 @@ |
@@ -47,3 +47,3 @@ "use strict"; | ||
outFile: `${filename}.css`, | ||
omitSourceMapUrl: true, | ||
omitSourceMapUrl: true, // return sourcemap only in result.map | ||
}; | ||
@@ -50,0 +50,0 @@ const sassOptions = { |
@@ -0,3 +1,11 @@ | ||
import ts from 'typescript'; | ||
import type { Transformer, Options } from '../types'; | ||
export declare function loadTsconfig(compilerOptionsJSON: any, filename: string, tsOptions: Options.Typescript): { | ||
errors: any[]; | ||
options: any; | ||
} | { | ||
errors: ts.Diagnostic[]; | ||
options: ts.CompilerOptions; | ||
}; | ||
declare const transformer: Transformer<Options.Typescript>; | ||
export { transformer }; |
@@ -6,3 +6,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.transformer = void 0; | ||
exports.transformer = exports.loadTsconfig = void 0; | ||
const path_1 = require("path"); | ||
@@ -37,2 +37,27 @@ const typescript_1 = __importDefault(require("typescript")); | ||
}; | ||
function loadTsconfig(compilerOptionsJSON, filename, tsOptions) { | ||
if (typeof tsOptions.tsconfigFile === 'boolean') { | ||
return { errors: [], options: compilerOptionsJSON }; | ||
} | ||
let basePath = process.cwd(); | ||
const fileDirectory = (tsOptions.tsconfigDirectory || | ||
path_1.dirname(filename)); | ||
let tsconfigFile = tsOptions.tsconfigFile || | ||
typescript_1.default.findConfigFile(fileDirectory, typescript_1.default.sys.fileExists); | ||
tsconfigFile = path_1.isAbsolute(tsconfigFile) | ||
? tsconfigFile | ||
: path_1.join(basePath, tsconfigFile); | ||
basePath = path_1.dirname(tsconfigFile); | ||
const { error, config } = typescript_1.default.readConfigFile(tsconfigFile, typescript_1.default.sys.readFile); | ||
if (error) { | ||
throw new Error(formatDiagnostics(error, basePath)); | ||
} | ||
// Do this so TS will not search for initial files which might take a while | ||
config.include = []; | ||
let { errors, options } = typescript_1.default.parseJsonConfigFileContent(config, typescript_1.default.sys, basePath, compilerOptionsJSON, tsconfigFile); | ||
// Filter out "no files found error" | ||
errors = errors.filter((d) => d.code !== 18003); | ||
return { errors, options }; | ||
} | ||
exports.loadTsconfig = loadTsconfig; | ||
const transformer = ({ content, filename, options = {}, }) => { | ||
@@ -44,19 +69,7 @@ // default options | ||
}; | ||
let basePath = process.cwd(); | ||
if (options.tsconfigFile !== false || options.tsconfigDirectory) { | ||
const fileDirectory = (options.tsconfigDirectory || | ||
path_1.dirname(filename)); | ||
const tsconfigFile = options.tsconfigFile || | ||
typescript_1.default.findConfigFile(fileDirectory, typescript_1.default.sys.fileExists); | ||
if (typeof tsconfigFile === 'string') { | ||
basePath = path_1.dirname(tsconfigFile); | ||
const { error, config } = typescript_1.default.readConfigFile(tsconfigFile, typescript_1.default.sys.readFile); | ||
if (error) { | ||
throw new Error(formatDiagnostics(error, basePath)); | ||
} | ||
Object.assign(compilerOptionsJSON, config.compilerOptions); | ||
} | ||
} | ||
const basePath = process.cwd(); | ||
Object.assign(compilerOptionsJSON, options.compilerOptions); | ||
const { errors, options: convertedCompilerOptions, } = typescript_1.default.convertCompilerOptionsFromJson(compilerOptionsJSON, basePath); | ||
const { errors, options: convertedCompilerOptions } = options.tsconfigFile !== false || options.tsconfigDirectory | ||
? loadTsconfig(compilerOptionsJSON, filename, options) | ||
: typescript_1.default.convertCompilerOptionsFromJson(compilerOptionsJSON, basePath); | ||
if (errors.length) { | ||
@@ -63,0 +76,0 @@ throw new Error(formatDiagnostics(errors, basePath)); |
{ | ||
"name": "svelte-preprocess", | ||
"version": "4.6.9", | ||
"version": "4.7.0", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
122826
1815