Socket
Socket
Sign inDemoInstall

svelte-preprocess

Package Overview
Dependencies
Maintainers
1
Versions
175
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svelte-preprocess - npm Package Compare versions

Comparing version 3.2.0 to 3.2.1

43

CHANGELOG.md

@@ -1,2 +0,2 @@

# [3.2.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.1...v3.2.0) (2019-10-28)
## [3.2.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.0...v3.2.1) (2019-10-31)

@@ -6,4 +6,23 @@

* 🐛 import less cjs instead of es6 ([bf8627f](https://github.com/kaisermann/svelte-preprocess/commit/bf8627f3f4bde0d598769a67de10194bbcf04701))
* 🐛 Try to only include files with local paths ([a167f6e](https://github.com/kaisermann/svelte-preprocess/commit/a167f6e4cc4802f86cc14fe38bbacf7e9db02729))
* 🐛 prevent ts from removing unused imports ([cfe6dcb](https://github.com/kaisermann/svelte-preprocess/commit/cfe6dcbd23b7759f36bf7153222cab8e846cf8eb)), closes [#81](https://github.com/kaisermann/svelte-preprocess/issues/81)
* 🐛 transforming typescript without a tsconfig.json file ([7edb18a](https://github.com/kaisermann/svelte-preprocess/commit/7edb18aa27d44a216bdab72264116ca7cd5762ab))
* stylus imports on windows ([822d206](https://github.com/kaisermann/svelte-preprocess/commit/822d20665bf9ab13403b7999c14a264f5d12669a))
* typescript imports on windows ([65c23f7](https://github.com/kaisermann/svelte-preprocess/commit/65c23f72a9f507131a2967cf949cb19e52974c53))
# [3.2.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.4...v3.2.0) (2019-10-31)
### Performance Improvements
* rewrite in typescript ([#80](https://github.com/kaisermann/svelte-preprocess/issues/80)) ([f71f29c](https://github.com/kaisermann/svelte-preprocess/commit/f71f29c2fd051b9548845cfc188c3a245be6eb27))
## [3.1.4](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.3...v3.1.4) (2019-10-23)
### Bug Fixes
* don't try to include local files that doesn't exist ([52594eb](https://github.com/kaisermann/svelte-preprocess/commit/52594eb79e7533a442fd7063ef1e2e269269dbc3))

@@ -13,2 +32,20 @@

## [3.1.3](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.2...v3.1.3) (2019-10-23)
### Bug Fixes
* 🐛 Try to only include files with local paths ([a167f6e](https://github.com/kaisermann/svelte-preprocess/commit/a167f6e4cc4802f86cc14fe38bbacf7e9db02729))
## [3.1.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.1...v3.1.2) (2019-09-25)
### Bug Fixes
* 🐛 import less cjs instead of es6 ([bf8627f](https://github.com/kaisermann/svelte-preprocess/commit/bf8627f3f4bde0d598769a67de10194bbcf04701))
## [3.1.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.0...v3.1.1) (2019-09-10)

@@ -15,0 +52,0 @@

19

dist/index.d.ts

@@ -1,14 +0,11 @@

/// <reference types="pug" />
import { Options } from './typings';
import { autoPreprocess } from './autoProcess';
declare const _default: typeof autoPreprocess;
export default _default;
export declare const pug: (opts: import("pug").Options) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const coffeescript: (opts: Options.Coffeescript) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const typescript: (opts: Options.Typescript) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const less: (opts: Options.Less) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const scss: (opts: Pick<import("sass").Options, "data" | "importer" | "functions" | "includePaths" | "indentedSyntax" | "indentType" | "indentWidth" | "linefeed" | "omitSourceMapUrl" | "outFile" | "outputStyle" | "sourceMap" | "sourceMapContents" | "sourceMapEmbed" | "sourceMapRoot">) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const sass: (opts: Pick<import("sass").Options, "data" | "importer" | "functions" | "includePaths" | "indentedSyntax" | "indentType" | "indentWidth" | "linefeed" | "omitSourceMapUrl" | "outFile" | "outputStyle" | "sourceMap" | "sourceMapContents" | "sourceMapEmbed" | "sourceMapRoot">) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const stylus: (opts: Options.Stylus) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const postcss: (opts: Options.Postcss) => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export declare const globalStyle: () => import("svelte/types/compiler/preprocess").PreprocessorGroup;
export { default as pug } from './processors/pug';
export { default as coffeescript } from './processors/coffeescript';
export { default as typescript } from './processors/typescript';
export { default as less } from './processors/less';
export { default as scss, default as sass } from './processors/scss';
export { default as stylus } from './processors/stylus';
export { default as postcss } from './processors/postcss';
export { default as globalStyle } from './processors/globalStyle';

@@ -1,1 +0,1 @@

"use strict";var __importDefault=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(exports,"__esModule",{value:!0});const autoProcess_1=require("./autoProcess"),pug_1=__importDefault(require("./processors/pug")),coffeescript_1=__importDefault(require("./processors/coffeescript")),typescript_1=__importDefault(require("./processors/typescript")),less_1=__importDefault(require("./processors/less")),scss_1=__importDefault(require("./processors/scss")),stylus_1=__importDefault(require("./processors/stylus")),postcss_1=__importDefault(require("./processors/postcss")),globalStyle_1=__importDefault(require("./processors/globalStyle"));exports.default=exports=module.exports=autoProcess_1.autoPreprocess,exports.pug=a=>pug_1.default(a),exports.coffeescript=a=>coffeescript_1.default(a),exports.typescript=a=>typescript_1.default(a),exports.less=a=>less_1.default(a),exports.scss=a=>scss_1.default(a),exports.sass=a=>scss_1.default(a),exports.stylus=a=>stylus_1.default(a),exports.postcss=a=>postcss_1.default(a),exports.globalStyle=()=>globalStyle_1.default();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const autoProcess_1=require("./autoProcess");exports.default=exports=module.exports=autoProcess_1.autoPreprocess;var pug_1=require("./processors/pug");exports.pug=pug_1.default;var coffeescript_1=require("./processors/coffeescript");exports.coffeescript=coffeescript_1.default;var typescript_1=require("./processors/typescript");exports.typescript=typescript_1.default;var less_1=require("./processors/less");exports.less=less_1.default;var scss_1=require("./processors/scss");exports.scss=scss_1.default,exports.sass=scss_1.default;var stylus_1=require("./processors/stylus");exports.stylus=stylus_1.default;var postcss_1=require("./processors/postcss");exports.postcss=postcss_1.default;var globalStyle_1=require("./processors/globalStyle");exports.globalStyle=globalStyle_1.default;

@@ -1,1 +0,1 @@

"use strict";var __importDefault=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(exports,"__esModule",{value:!0});const stylus_1=__importDefault(require("stylus")),utils_1=require("../utils"),transformer=({content:a,filename:b,options:c})=>(c={paths:utils_1.getIncludePaths(b),...c},new Promise((d,e)=>{const f=stylus_1.default(a,{filename:b,...c}).set("sourcemap",c.sourcemap);f.render((a,c)=>{a&&e(a),d({code:c,map:f.sourcemap,dependencies:f.deps(b)})})}));exports.default=transformer;
"use strict";var __importDefault=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(exports,"__esModule",{value:!0});const path_1=__importDefault(require("path")),stylus_1=__importDefault(require("stylus")),utils_1=require("../utils"),transformer=({content:a,filename:b,options:c})=>(c={paths:utils_1.getIncludePaths(b),...c},new Promise((d,e)=>{const f=stylus_1.default(a,{filename:b,...c}).set("sourcemap",c.sourcemap);f.render((a,c)=>{a&&e(a),d({code:c,map:f.sourcemap,dependencies:f.deps(b).map(a=>path_1.default.resolve(a))})})}));exports.default=transformer;

@@ -1,1 +0,1 @@

"use strict";var __importDefault=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(exports,"__esModule",{value:!0});const fs_1=require("fs"),path_1=require("path"),typescript_1=__importDefault(require("typescript"));function createFormatDiagnosticsHost(a){return{getCanonicalFileName:a=>a,getCurrentDirectory:()=>a,getNewLine:()=>typescript_1.default.sys.newLine}}function formatDiagnostics(a,b){return Array.isArray(a)?typescript_1.default.formatDiagnosticsWithColorAndContext(a,createFormatDiagnosticsHost(b)):typescript_1.default.formatDiagnostic(a,createFormatDiagnosticsHost(b))}function getFilenameExtension(a){a=path_1.basename(a);const b=a.lastIndexOf(".");return 0>=b?"":a.substr(b+1)}function isSvelteFile(a){const b=getFilenameExtension(a);return"svelte"===b||"html"===b}const IMPORTEE_PATTERN=/['"](.*?)['"]/;function isValidSvelteImportDiagnostic(a,b){if(2307!==b.code)return!0;const c=b.messageText.match(IMPORTEE_PATTERN);if(!c)return!0;let[,d]=c;return!("."!==d[0])&&(!isSvelteFile(d)||(d=path_1.resolve(path_1.dirname(a),d),!1===fs_1.existsSync(d)))}const TS_TRANSFORMERS={before:[a=>{const b=c=>{if(typescript_1.default.isImportDeclaration(c)){const a=c.moduleSpecifier.getText().slice(1,-1);if(isSvelteFile(a))return typescript_1.default.createImportDeclaration(c.decorators,c.modifiers,c.importClause,c.moduleSpecifier)}return typescript_1.default.visitEachChild(c,a=>b(a),a)};return a=>typescript_1.default.visitNode(a,b)}]};function compileFileFromMemory(a,{filename:b,content:c}){let d,e=c;const f=typescript_1.default.createCompilerHost(a,!0),g=b,h=typescript_1.default.createSourceFile(g,e,typescript_1.default.ScriptTarget.Latest),i={fileExists:a=>a===g||f.fileExists(a),directoryExists:f.directoryExists&&f.directoryExists.bind(f),getCurrentDirectory:f.getCurrentDirectory.bind(f),getDirectories:f.getDirectories.bind(f),getCanonicalFileName:a=>f.getCanonicalFileName(a),getNewLine:f.getNewLine.bind(f),getDefaultLibFileName:f.getDefaultLibFileName.bind(f),getSourceFile:(a,b,c,d)=>a===g?h:f.getSourceFile(a,b,c,d),readFile:a=>a===g?c:f.readFile(a),useCaseSensitiveFileNames:()=>f.useCaseSensitiveFileNames(),writeFile:(a,b)=>{a.endsWith(".map")?d=b:e=b}},j=typescript_1.default.createProgram([g],a,i),k=j.emit(void 0,void 0,void 0,void 0,TS_TRANSFORMERS),l=[...k.diagnostics,...typescript_1.default.getPreEmitDiagnostics(j)].filter(a=>isValidSvelteImportDiagnostic(b,a));return{code:e,map:d,diagnostics:l}}const transformer=({content:a,filename:b,options:c})=>{const d={moduleResolution:"node",sourceMap:!0,strict:!0,target:"es6"};let e=process.cwd();if(!1!==c.tsconfigFile||c.tsconfigDirectory){const a=c.tsconfigDirectory||path_1.dirname(b),f=c.tsconfigFile||typescript_1.default.findConfigFile(a,typescript_1.default.sys.fileExists);e=path_1.dirname(f);const{error:g,config:h}=typescript_1.default.readConfigFile(f,typescript_1.default.sys.readFile);if(g)throw new Error(formatDiagnostics(g,e));Object.assign(d,h.compilerOptions)}Object.assign(d,c.compilerOptions);const{errors:f,options:g}=typescript_1.default.convertCompilerOptionsFromJson(d,e);if(f.length)throw new Error(formatDiagnostics(f,e));const h={...g,allowNonTsExtensions:!0};if(h.target===typescript_1.default.ScriptTarget.ES3||h.target===typescript_1.default.ScriptTarget.ES5)throw new Error(`Svelte only supports es6+ syntax. Set your 'compilerOptions.target' to 'es6' or higher.`);let i,j,k;if(c.transpileOnly||h.transpileOnly?({outputText:i,sourceMapText:j,diagnostics:k}=typescript_1.default.transpileModule(a,{fileName:b,compilerOptions:h,reportDiagnostics:!1!==c.reportDiagnostics})):({code:i,map:j,diagnostics:k}=compileFileFromMemory(h,{filename:b,content:a})),0<k.length){const a=formatDiagnostics(k,e);console.log(a)}return{code:i,map:j,diagnostics:k,dependencies:[]}};exports.default=transformer;
"use strict";var __importDefault=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(exports,"__esModule",{value:!0});const fs_1=require("fs"),path_1=require("path"),typescript_1=__importDefault(require("typescript"));function createFormatDiagnosticsHost(a){return{getCanonicalFileName:a=>a,getCurrentDirectory:()=>a,getNewLine:()=>typescript_1.default.sys.newLine}}function formatDiagnostics(a,b){return Array.isArray(a)?typescript_1.default.formatDiagnosticsWithColorAndContext(a,createFormatDiagnosticsHost(b)):typescript_1.default.formatDiagnostic(a,createFormatDiagnosticsHost(b))}function getFilenameExtension(a){a=path_1.basename(a);const b=a.lastIndexOf(".");return 0>=b?"":a.substr(b+1)}function isSvelteFile(a){const b=getFilenameExtension(a);return"svelte"===b||"html"===b}const IMPORTEE_PATTERN=/['"](.*?)['"]/;function isValidSvelteImportDiagnostic(a,b){if(2307!==b.code)return!0;const c=b.messageText.match(IMPORTEE_PATTERN);if(!c)return!0;let[,d]=c;return!("."!==d[0])&&(!isSvelteFile(d)||(d=path_1.resolve(path_1.dirname(a),d),!1===fs_1.existsSync(d)))}const importTransformer=a=>{const b=c=>typescript_1.default.isImportDeclaration(c)?typescript_1.default.createImportDeclaration(c.decorators,c.modifiers,c.importClause,c.moduleSpecifier):typescript_1.default.visitEachChild(c,a=>b(a),a);return a=>typescript_1.default.visitNode(a,b)};function compileFileFromMemory(a,{filename:b,content:c}){let d,e=c;const f=typescript_1.default.createCompilerHost(a,!0),g=typescript_1.default.sys.resolvePath(b),h=a=>typescript_1.default.sys.resolvePath(a)===g,i={fileExists:a=>h(a)||f.fileExists(a),getCanonicalFileName:a=>h(a)?typescript_1.default.sys.useCaseSensitiveFileNames?a:a.toLowerCase():f.getCanonicalFileName(a),getSourceFile:(a,b,c,d)=>h(a)?typescript_1.default.createSourceFile(g,e,b):f.getSourceFile(a,b,c,d),readFile:a=>h(a)?c:f.readFile(a),writeFile:(a,b)=>{a.endsWith(".map")?d=b:e=b},directoryExists:f.directoryExists&&f.directoryExists.bind(f),getCurrentDirectory:f.getCurrentDirectory.bind(f),getDirectories:f.getDirectories.bind(f),getNewLine:f.getNewLine.bind(f),getDefaultLibFileName:f.getDefaultLibFileName.bind(f),resolveModuleNames:f.resolveModuleNames&&f.resolveModuleNames.bind(f),useCaseSensitiveFileNames:f.useCaseSensitiveFileNames.bind(f)},j=typescript_1.default.createProgram([g],a,i),k=j.emit(void 0,void 0,void 0,void 0,{before:[importTransformer]}),l=[...k.diagnostics,...typescript_1.default.getPreEmitDiagnostics(j)].filter(a=>isValidSvelteImportDiagnostic(b,a));return{code:e,map:d,diagnostics:l}}const transformer=({content:a,filename:b,options:c})=>{const d={moduleResolution:"node",target:"es6"};let e=process.cwd();if(!1!==c.tsconfigFile||c.tsconfigDirectory){const a=c.tsconfigDirectory||path_1.dirname(b),f=c.tsconfigFile||typescript_1.default.findConfigFile(a,typescript_1.default.sys.fileExists);if("string"==typeof f){e=path_1.dirname(f);const{error:a,config:b}=typescript_1.default.readConfigFile(f,typescript_1.default.sys.readFile);if(a)throw new Error(formatDiagnostics(a,e));Object.assign(d,b.compilerOptions)}}Object.assign(d,c.compilerOptions);const{errors:f,options:g}=typescript_1.default.convertCompilerOptionsFromJson(d,e);if(f.length)throw new Error(formatDiagnostics(f,e));const h={...g,allowNonTsExtensions:!0};if(h.target===typescript_1.default.ScriptTarget.ES3||h.target===typescript_1.default.ScriptTarget.ES5)throw new Error(`Svelte only supports es6+ syntax. Set your 'compilerOptions.target' to 'es6' or higher.`);let i,j,k;if(c.transpileOnly||h.transpileOnly?({outputText:i,sourceMapText:j,diagnostics:k}=typescript_1.default.transpileModule(a,{fileName:b,compilerOptions:h,reportDiagnostics:!1!==c.reportDiagnostics})):({code:i,map:j,diagnostics:k}=compileFileFromMemory(h,{filename:b,content:a})),0<k.length){const a=formatDiagnostics(k,e);console.log(a)}return{code:i,map:j,diagnostics:k,dependencies:[]}};exports.default=transformer;
{
"name": "svelte-preprocess",
"version": "3.2.0",
"version": "3.2.1",
"license": "MIT",

@@ -30,4 +30,4 @@ "main": "dist/index.js",

"dev": "tsc -w",
"test": "jest --no-cache --verbose",
"test:watch": "jest --no-cache --verbose --watchAll",
"test": "jest --no-cache",
"test:watch": "jest --no-cache --watchAll",
"lint": "eslint **/*.ts",

@@ -42,5 +42,2 @@ "format": "prettier --loglevel silent --write \"src/**/*.js\" && eslint --fix \"src/**/*.js\"",

},
"auto-changelog": {
"template": "keepachangelog"
},
"jest": {

@@ -47,0 +44,0 @@ "collectCoverage": true,

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc