@css-panda/ast
Advanced tools
Comparing version 0.0.0-dev-20221113185306 to 0.0.0-dev-20221113205841
@@ -40,2 +40,23 @@ "use strict"; | ||
var import_ts_pattern = require("ts-pattern"); | ||
// src/strip-quotes.ts | ||
function stripQuotes(q) { | ||
const quoteStart = `'|"|\u2018|\u201C|\u2039|\xAB`; | ||
const quoteEnd = `'|"|\u2019|\u201D|\u203A|\xBB`; | ||
if (typeof q !== "string") | ||
throw new Error(`input was '${typeof q}' and not of type 'string'`); | ||
if (!q.length) | ||
throw new Error(`input was empty`); | ||
let s = q; | ||
let t = s.length; | ||
if (s.charAt(0).match(new RegExp(quoteStart))) { | ||
s = s.substring(1, t--); | ||
} | ||
if (s.charAt(--t).match(new RegExp(quoteEnd))) { | ||
s = s.substring(0, t); | ||
} | ||
return s; | ||
} | ||
// src/literal.ts | ||
function isPrimitiveLiteral(node) { | ||
@@ -62,3 +83,3 @@ return import_ts_morph.Node.isStringLiteral(node) || import_ts_morph.Node.isNumericLiteral(node) || import_ts_morph.Node.isTrueLiteral(node) || import_ts_morph.Node.isFalseLiteral(node); | ||
if (import_ts_morph.Node.isPropertyAssignment(property)) { | ||
const key = property.getName().replace(/^'|'$/g, ""); | ||
const key = stripQuotes(property.getName()); | ||
const value = property.getInitializer(); | ||
@@ -65,0 +86,0 @@ const returnValue = extractValue(value); |
{ | ||
"name": "@css-panda/ast", | ||
"version": "0.0.0-dev-20221113185306", | ||
"version": "0.0.0-dev-20221113205841", | ||
"description": "The static parser for css panda", | ||
@@ -14,6 +14,6 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@css-panda/logger": "0.0.0-dev-20221113185306", | ||
"@css-panda/shared": "0.0.0-dev-20221113185306", | ||
"@css-panda/is-valid-prop": "0.0.0-dev-20221113185306", | ||
"@css-panda/types": "0.0.0-dev-20221113185306", | ||
"@css-panda/logger": "0.0.0-dev-20221113205841", | ||
"@css-panda/shared": "0.0.0-dev-20221113205841", | ||
"@css-panda/is-valid-prop": "0.0.0-dev-20221113205841", | ||
"@css-panda/types": "0.0.0-dev-20221113205841", | ||
"ts-pattern": "4.0.5", | ||
@@ -23,3 +23,3 @@ "ts-morph": "16.0.0" | ||
"devDependencies": { | ||
"@css-panda/fixture": "0.0.0-dev-20221113185306" | ||
"@css-panda/fixture": "0.0.0-dev-20221113205841" | ||
}, | ||
@@ -26,0 +26,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
24222
674
+ Added@css-panda/logger@0.0.0-dev-20221113205841(transitive)
+ Added@css-panda/shared@0.0.0-dev-20221113205841(transitive)
+ Added@css-panda/types@0.0.0-dev-20221113205841(transitive)
- Removed@css-panda/logger@0.0.0-dev-20221113185306(transitive)
- Removed@css-panda/shared@0.0.0-dev-20221113185306(transitive)
- Removed@css-panda/types@0.0.0-dev-20221113185306(transitive)