Skip to content

Commit cc0e525

Browse files
committed
feat: switch to sucrase hook
1 parent c1540e8 commit cc0e525

3 files changed

Lines changed: 4 additions & 7 deletions

File tree

package-lock.json

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,6 @@
207207
"eslint": "^7.19.0",
208208
"glob": "^7.1.6",
209209
"mocha": "^8.2.1",
210-
"require-from-string": "^2.0.2",
211210
"rollup": "^2.39.0",
212211
"sucrase": "^3.17.1",
213212
"tslib": "^2.1.0",

src/lib/core.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import { workspace } from 'vscode';
2-
import { readFileSync } from 'fs';
32
import { resolve } from 'path';
43
import { Processor } from 'windicss/lib';
54
import { flatColors, hex2RGB, highlightCSS } from '../utils';
65
import { utilities as dynamic, negative } from '../utils/utilities';
7-
import { transform } from 'sucrase';
8-
import requireFromString from 'require-from-string';
6+
import { registerTS } from 'sucrase/dist/register';
97
import type { Core } from '../interfaces';
108

119
export async function init():Promise<Core> {
@@ -16,8 +14,9 @@ export async function init():Promise<Core> {
1614
if (files[0]) {
1715
configFile = files[0].fsPath;
1816
if (configFile.endsWith('.ts')) {
19-
const code = await transform(readFileSync(configFile).toString('utf-8'), { transforms: ['typescript', 'imports'] }).code;
20-
config = requireFromString(code).default;
17+
registerTS();
18+
const mod = require(configFile);
19+
if (mod.default) config = mod.default;
2120
} else {
2221
config = require(resolve(configFile));
2322
}

0 commit comments

Comments
 (0)