Skip to content

Commit 53ebbb4

Browse files
committed
support new stylesheet service
1 parent 3864017 commit 53ebbb4

10 files changed

Lines changed: 50 additions & 34 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ So the designer now should work with bundlers.
3030
| web-component-designer-htmlparserservice-lit-element | |
3131
| web-component-designer-htmlparserservice-nodehtmlparser | |
3232
| web-component-designer-miniatureview-html2canvas | |
33-
| web-component-designer-stylesheetservice-css-tools | |
33+
| web-component-designer-stylesheetservice-css-parser | |
34+
| ~~web-component-designer-stylesheetservice-css-tools~~ | deprecated - switched to css-parser |
3435
| ~~web-component-designer-stylesheetservice-css-tree~~ | deprecated - did never work very well |
3536
| web-component-designer-visualization-addons | |
3637
| ~~web-component-designer-texteditextension-stylo~~ | deprecated - stylo is deprecated |

package-lock.json

Lines changed: 32 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
"prepublishOnly": "npm run build"
1515
},
1616
"devDependencies": {
17-
"@adobe/css-tools": "4.4.0",
1817
"@blockly/zoom-to-fit": "^6.0.9",
1918
"@node-projects/base-custom-webcomponent": ">=0.27.8",
19+
"@node-projects/css-parser": "^5.0.0",
2020
"@node-projects/lean-he-esm": "^3.3.0",
2121
"@node-projects/node-html-parser-esm": "^6.2.0",
2222
"@node-projects/propertygrid.webcomponent": "^1.2.3",

packages/web-component-designer-htmlparserservice-lit-element/src/service/htmlParserService/LitElementParserService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { CssAttributeParser, DesignItem, IDesignItem, IHtmlParserService, InstanceServiceContainer, ServiceContainer, newElementFromString } from "@node-projects/web-component-designer";
2-
import { BlockStatement, ClassDeclaration, FunctionExpression, Identifier, MethodDefinition, ReturnStatement, TaggedTemplateExpression } from "esprima-next/dist/esm/esprima";
2+
import { BlockStatement, ClassDeclaration, FunctionExpression, Identifier, MethodDefinition, ReturnStatement, TaggedTemplateExpression } from "esprima-next";
33
import * as esprima from "esprima-next";
44

55
export class LitElementParserService implements IHtmlParserService {

packages/web-component-designer-stylesheetservice-css-tools/.npmignore renamed to packages/web-component-designer-stylesheetservice-css-parser/.npmignore

File renamed without changes.

packages/web-component-designer-stylesheetservice-css-tools/README.md renamed to packages/web-component-designer-stylesheetservice-css-parser/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
## NPM Package
44

5-
https://www.npmjs.com/package/@node-projects/web-component-designer-stylesheetservice-css-tools
5+
https://www.npmjs.com/package/@node-projects/web-component-designer-stylesheetservice-css-parser
66

7-
npm i @node-projects/web-component-designer-stylesheetservice-css-tools
7+
npm i @node-projects/web-component-designer-stylesheetservice-css-parser
88

99
## Description
1010

11-
This is a Stylesheetparser using @adobe/css-tools
11+
This is a Stylesheetparser using @node-projects/css-parser
1212

1313
## Usage
1414

15-
import { CssToolsStylesheetService } from '@node-projects/web-component-designer-stylesheetservice-css-tools';
16-
serviceContainer.register("stylesheetService", designerCanvas => new CssToolsStylesheetService(designerCanvas));
15+
import { CssParserStylesheetService } from '@node-projects/web-component-designer-stylesheetservice-css-parser';
16+
serviceContainer.register("stylesheetService", designerCanvas => new CssParserStylesheetService(designerCanvas));

packages/web-component-designer-stylesheetservice-css-tools/package.json renamed to packages/web-component-designer-stylesheetservice-css-parser/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"description": "web-component-designer addon: Stylesheet Parser Service using @adobe/css-tools",
3-
"name": "@node-projects/web-component-designer-stylesheetservice-css-tools",
4-
"version": "0.1.11",
2+
"description": "web-component-designer addon: Stylesheet Parser Service using @node-projects/css-parser",
3+
"name": "@node-projects/web-component-designer-stylesheetservice-css-parser",
4+
"version": "0.1.3",
55
"type": "module",
6-
"main": "./dist/service/stylesheetservice/CssToolsStylesheetService.js",
6+
"main": "./dist/service/stylesheetservice/CssParserStylesheetService.js",
77
"author": "jochen.kuehner@gmx.de",
88
"license": "MIT",
99
"scripts": {
@@ -13,7 +13,7 @@
1313
"prepublishOnly": "npm run build"
1414
},
1515
"dependencies": {
16-
"@adobe/css-tools": ">=4.4.0",
16+
"@node-projects/css-parser": "^5.0.0",
1717
"@node-projects/web-component-designer": ">=0.1.224"
1818
},
1919
"repository": {

packages/web-component-designer-stylesheetservice-css-tools/src/service/stylesheetservice/CssToolsStylesheetService.ts renamed to packages/web-component-designer-stylesheetservice-css-parser/src/service/stylesheetservice/CssParserStylesheetService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CssAtRuleAST, CssDeclarationAST, CssRuleAST, CssStylesheetAST, parse, stringify } from "@adobe/css-tools";
1+
import { CssAtRuleAST, CssDeclarationAST, CssRuleAST, CssStylesheetAST, CssWhitespaceAST, parse, stringify } from "@node-projects/css-parser";
22
import { AbstractStylesheetService, IDocumentStylesheet, IStyleRule, IStylesheet, IStyleDeclaration, IDesignerCanvas, IDesignItem } from "@node-projects/web-component-designer";
33
import { Specificity } from "@node-projects/web-component-designer";
44

@@ -14,7 +14,7 @@ interface IDeclarationWithAST extends IStyleDeclaration {
1414
ast: CssDeclarationAST
1515
}
1616

17-
export class CssToolsStylesheetService extends AbstractStylesheetService {
17+
export class CssParserStylesheetService extends AbstractStylesheetService {
1818

1919
constructor(designerCanvas: IDesignerCanvas) {
2020
super(designerCanvas)
@@ -61,7 +61,7 @@ export class CssToolsStylesheetService extends AbstractStylesheetService {
6161
return rules[rules.length - 1];
6262
}
6363

64-
private *getRulesFromAst(cssAtRuleAst: CssAtRuleAST[], stylesheet: IStylesheet, designItem: IDesignItem): IterableIterator<[CssRuleAST, Specificity]> {
64+
private *getRulesFromAst(cssAtRuleAst: (CssDeclarationAST | CssAtRuleAST | CssWhitespaceAST)[], stylesheet: IStylesheet, designItem: IDesignItem): IterableIterator<[CssRuleAST, Specificity]> {
6565
for (const atRule of cssAtRuleAst) {
6666
if (atRule.type == 'media') {
6767
yield* this.getRulesFromAst(atRule.rules, stylesheet, designItem);

packages/web-component-designer-stylesheetservice-css-tools/tsconfig.json renamed to packages/web-component-designer-stylesheetservice-css-parser/tsconfig.json

File renamed without changes.

packages/web-component-designer-zpl/src/widgets/views/zpl-demo-view.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BaseCustomWebComponentConstructorAppend, css, html } from '@node-projects/base-custom-webcomponent';
22
import { IUiCommand, InstanceServiceContainer, ServiceContainer } from '@node-projects/web-component-designer';
3-
import { IDemoView } from '@node-projects/web-component-designer/src/elements/widgets/demoView/IDemoView';
3+
import { IDemoView } from '@node-projects/web-component-designer/src/elements/widgets/demoView/IDemoView.js';
44

55
export class ZplDemoView extends BaseCustomWebComponentConstructorAppend implements IDemoView {
66

0 commit comments

Comments
 (0)