summaryrefslogtreecommitdiff
path: root/@linaria/packages/babel/src/evaluators/index.ts
diff options
context:
space:
mode:
Diffstat (limited to '@linaria/packages/babel/src/evaluators/index.ts')
-rw-r--r--@linaria/packages/babel/src/evaluators/index.ts22
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,
+ };
+}