@kuma-ui/compiler
Advanced tools
Comparing version 0.0.0-dev-20240118040254 to 0.0.0-dev-20240508131149
@@ -1,1 +0,11 @@ | ||
export { compile } from './compile.js'; | ||
type CompileArg = { | ||
code: string; | ||
id: string; | ||
wasm?: boolean; | ||
}; | ||
declare const compileSync: ({ code, id, wasm }: CompileArg) => { | ||
code: string; | ||
css: string; | ||
} | undefined; | ||
export { compileSync }; |
"use strict"; | ||
var __create = Object.create; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __getProtoOf = Object.getPrototypeOf; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
@@ -18,2 +20,10 @@ var __export = (target, all) => { | ||
}; | ||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( | ||
// If the importer is in node compatibility mode or this is not an ESM | ||
// file that has been converted to a CommonJS file using a Babel- | ||
// compatible transform (i.e. "__esModule" has not been set), then set | ||
// "default" to the CommonJS "module.exports" for node compatibility. | ||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, | ||
mod | ||
)); | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
@@ -24,5 +34,9 @@ | ||
__export(src_exports, { | ||
compile: () => compile | ||
compileSync: () => compileSync | ||
}); | ||
module.exports = __toCommonJS(src_exports); | ||
var import_core = require("@babel/core"); | ||
var import_babel_plugin = __toESM(require("@kuma-ui/babel-plugin")); | ||
var import_sheet3 = require("@kuma-ui/sheet"); | ||
var import_wasm = require("@kuma-ui/wasm"); | ||
@@ -407,5 +421,53 @@ // src/compile.ts | ||
}; | ||
// src/index.ts | ||
var compileSync = ({ code, id, wasm }) => { | ||
const result = { | ||
code: "", | ||
bindings: {} | ||
}; | ||
if (wasm) { | ||
const extension = (() => { | ||
const ext = id.split(".").pop(); | ||
if (!ext) | ||
return "tsx"; | ||
switch (ext) { | ||
case "ts": | ||
return "ts"; | ||
case "tsx": | ||
return "tsx"; | ||
case "js": | ||
return "js"; | ||
case "jsx": | ||
return "jsx"; | ||
default: | ||
return "tsx"; | ||
} | ||
})(); | ||
const { code: source_code, imports } = (0, import_wasm.transformSync)(code, extension); | ||
result.code = source_code || ""; | ||
result.bindings = imports; | ||
} else { | ||
const transformed = (0, import_core.transformSync)(code, { | ||
filename: id, | ||
sourceMaps: true, | ||
plugins: [import_babel_plugin.default] | ||
}); | ||
if (!transformed || !transformed.code) | ||
return; | ||
const bindings = transformed.metadata.bindings; | ||
result.code = transformed.code || ""; | ||
result.bindings = bindings; | ||
} | ||
const compiled = compile(result.code, id, result.bindings); | ||
const compiledResult = { | ||
code: compiled.code, | ||
css: import_sheet3.sheet.getCSS() + compiled.css | ||
}; | ||
import_sheet3.sheet.reset(); | ||
return compiledResult; | ||
}; | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
compile | ||
compileSync | ||
}); |
{ | ||
"name": "@kuma-ui/compiler", | ||
"version": "0.0.0-dev-20240118040254", | ||
"version": "0.0.0-dev-20240508131149", | ||
"description": "🐻 Kuma UI is a utility-first, zero-runtime CSS-in-JS library that offers an outstanding developer experience and optimized performance.", | ||
@@ -32,6 +32,9 @@ "repository": { | ||
"dependencies": { | ||
"@babel/core": "^7.21.4", | ||
"ts-morph": "^19.0.0", | ||
"@kuma-ui/core": "^0.0.0-dev-20240118040254", | ||
"@kuma-ui/babel-plugin": "^0.0.0-dev-20240508131149", | ||
"@kuma-ui/core": "^1.5.6", | ||
"@kuma-ui/sheet": "^1.3.0", | ||
"@kuma-ui/system": "^0.0.0-dev-20240118040254" | ||
"@kuma-ui/system": "^1.7.3", | ||
"@kuma-ui/wasm": "^0.0.0-dev-20240508131149" | ||
}, | ||
@@ -44,2 +47,3 @@ "publishConfig": { | ||
"@vitest/coverage-c8": "0.31.4", | ||
"@types/babel__core": "^7.20.0", | ||
"react": "^18.2.0", | ||
@@ -51,3 +55,3 @@ "vitest": "0.31.4" | ||
"typecheck": "tsc --noEmit --composite false", | ||
"test": "vitest --config ./vitest.config.ts", | ||
"test": "vitest run --config ./vitest.config.ts", | ||
"lint": "eslint './src/**/*.{js,ts,jsx,tsx}' --report-unused-disable-directives --max-warnings 0", | ||
@@ -54,0 +58,0 @@ "lint:fix": "eslint --fix './src/**/*.{js,ts,jsx,tsx}' --report-unused-disable-directives --max-warnings 0" |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
92826
2463
7
5
+ Added@babel/core@^7.21.4
+ Added@ampproject/remapping@2.3.0(transitive)
+ Added@babel/code-frame@7.24.7(transitive)
+ Added@babel/compat-data@7.25.4(transitive)
+ Added@babel/core@7.25.2(transitive)
+ Added@babel/generator@7.25.6(transitive)
+ Added@babel/helper-compilation-targets@7.25.2(transitive)
+ Added@babel/helper-module-imports@7.24.7(transitive)
+ Added@babel/helper-module-transforms@7.25.2(transitive)
+ Added@babel/helper-simple-access@7.24.7(transitive)
+ Added@babel/helper-string-parser@7.24.8(transitive)
+ Added@babel/helper-validator-identifier@7.24.7(transitive)
+ Added@babel/helper-validator-option@7.24.8(transitive)
+ Added@babel/helpers@7.25.6(transitive)
+ Added@babel/highlight@7.24.7(transitive)
+ Added@babel/parser@7.25.6(transitive)
+ Added@babel/template@7.25.0(transitive)
+ Added@babel/traverse@7.25.6(transitive)
+ Added@babel/types@7.25.6(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@kuma-ui/babel-plugin@0.0.0-dev-20240903071402(transitive)
+ Added@kuma-ui/core@1.5.8(transitive)
+ Added@kuma-ui/system@1.7.5(transitive)
+ Added@kuma-ui/wasm@0.0.0-dev-20240903071402(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedbrowserslist@4.23.3(transitive)
+ Addedcaniuse-lite@1.0.30001663(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addedelectron-to-chromium@1.5.28(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedgensync@1.0.0-beta.2(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedjsesc@2.5.2(transitive)
+ Addedjson5@2.2.3(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedms@2.1.3(transitive)
+ Addednode-releases@2.0.18(transitive)
+ Addedpicocolors@1.1.0(transitive)
+ Addedsemver@6.3.1(transitive)
+ Addedsupports-color@5.5.0(transitive)
+ Addedto-fast-properties@2.0.0(transitive)
+ Addedupdate-browserslist-db@1.1.0(transitive)
+ Addedyallist@3.1.1(transitive)
Updated@kuma-ui/core@^1.5.6
Updated@kuma-ui/system@^1.7.3