diff options
Diffstat (limited to '@linaria/packages/babel/src/evaluators/index.ts')
-rw-r--r-- | @linaria/packages/babel/src/evaluators/index.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/@linaria/packages/babel/src/evaluators/index.ts b/@linaria/packages/babel/src/evaluators/index.ts new file mode 100644 index 0000000..1d24750 --- /dev/null +++ b/@linaria/packages/babel/src/evaluators/index.ts @@ -0,0 +1,22 @@ +/** + * This file is an entry point for module evaluation for getting lazy dependencies. + */ + +import Module from '../module'; +import type { StrictOptions } from '../types'; + +export default function evaluate( + code: string, + filename: string, + options: StrictOptions +) { + const m = new Module(filename, options); + + m.dependencies = []; + m.evaluate(code, ['__linariaPreval']); + + return { + value: m.exports, + dependencies: m.dependencies, + }; +} |