From 72c21d74147a2b54a08436aa29c21353984692fe Mon Sep 17 00:00:00 2001 From: soarer100 Date: Thu, 27 Jun 2019 05:12:32 -0600 Subject: [PATCH 1/2] Add src attribute support --- packages/preprocess/package.json | 2 ++ packages/preprocess/src/svelte-ts-preprocess.ts | 11 ++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/preprocess/package.json b/packages/preprocess/package.json index db16f78..e572db7 100644 --- a/packages/preprocess/package.json +++ b/packages/preprocess/package.json @@ -100,11 +100,13 @@ "coveralls": "^3.0.2", "cross-env": "^5.2.0", "cz-conventional-changelog": "^2.1.0", + "fs": "^0.0.1-security", "husky": "^1.3.1", "jest": "^24.7.1", "jest-config": "^24.7.1", "lint-staged": "^8.0.0", "lodash.camelcase": "^4.3.0", + "path": "^0.12.7", "prettier": "^1.14.3", "prompt": "^1.0.0", "replace-in-file": "^4.0.0", diff --git a/packages/preprocess/src/svelte-ts-preprocess.ts b/packages/preprocess/src/svelte-ts-preprocess.ts index 25c0acb..60d336c 100644 --- a/packages/preprocess/src/svelte-ts-preprocess.ts +++ b/packages/preprocess/src/svelte-ts-preprocess.ts @@ -1,3 +1,5 @@ +import fs from 'fs' +import path from 'path' import ts from 'typescript' const LANGS = ['ts', 'typescript'] @@ -93,7 +95,8 @@ interface Script { filename: string content: string attributes: { - lang?: string + lang?: string, + src?: string } } @@ -164,6 +167,12 @@ export function preprocess(opts?: Partial) { return } + if (attributes.src) { + const dir = path.parse(filename).dir + filename = path.join(dir, attributes.src) + content = fs.readFileSync(filename).toString() + } + filename = ts.sys.resolvePath(filename) const options = createPreprocessOptions(opts) From 28d5a17933628d67e7a40030fbe8d52934ae4027 Mon Sep 17 00:00:00 2001 From: soarer100 Date: Sun, 30 Jun 2019 09:55:00 -0600 Subject: [PATCH 2/2] Remove redundant dependencies --- packages/preprocess/package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/preprocess/package.json b/packages/preprocess/package.json index e572db7..db16f78 100644 --- a/packages/preprocess/package.json +++ b/packages/preprocess/package.json @@ -100,13 +100,11 @@ "coveralls": "^3.0.2", "cross-env": "^5.2.0", "cz-conventional-changelog": "^2.1.0", - "fs": "^0.0.1-security", "husky": "^1.3.1", "jest": "^24.7.1", "jest-config": "^24.7.1", "lint-staged": "^8.0.0", "lodash.camelcase": "^4.3.0", - "path": "^0.12.7", "prettier": "^1.14.3", "prompt": "^1.0.0", "replace-in-file": "^4.0.0",