From a6e225e47cefce4f01181f8a6a7b59f42be6a921 Mon Sep 17 00:00:00 2001 From: Burton Smith <31320098+break-stuff@users.noreply.github.com> Date: Fri, 11 Aug 2023 10:51:33 -0400 Subject: [PATCH] upgrade vs code integration package (#1500) * upgrade vs code integration package * add references --- custom-elements-manifest.config.js | 12 ++++++---- package-lock.json | 38 +++++++++++++++--------------- package.json | 2 +- 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/custom-elements-manifest.config.js b/custom-elements-manifest.config.js index 86557976..7fdf455d 100644 --- a/custom-elements-manifest.config.js +++ b/custom-elements-manifest.config.js @@ -1,9 +1,9 @@ -import { generateCustomData } from 'cem-plugin-vs-code-custom-data-generator'; +import * as path from 'path'; +import { customElementVsCodePlugin } from "custom-element-vs-code-integration"; import { parse } from 'comment-parser'; import { pascalCase } from 'pascal-case'; import commandLineArgs from 'command-line-args'; import fs from 'fs'; -import * as path from 'path'; const packageData = JSON.parse(fs.readFileSync('./package.json', 'utf8')); const { name, description, version, author, homepage, license } = packageData; @@ -191,9 +191,13 @@ export default { } }, // Generate custom VS Code data - generateCustomData({ + customElementVsCodePlugin({ outdir, - cssFileName: null + cssFileName: null, + referencesTemplate: (_, tag) => [{ + name: "Documentation", + url: `https://shoelace.style/components/${tag.replace('sl-', '')}` + }] }) ] }; diff --git a/package-lock.json b/package-lock.json index 89e44da5..2d3e3ae5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,12 +32,12 @@ "@web/test-runner-playwright": "^0.9.0", "bootstrap-icons": "^1.10.5", "browser-sync": "^2.29.3", - "cem-plugin-vs-code-custom-data-generator": "^1.4.1", "chalk": "^5.2.0", "change-case": "^4.1.2", "command-line-args": "^5.2.1", "comment-parser": "^1.3.1", "cspell": "^6.18.1", + "custom-element-vs-code-integration": "^1.1.0", "del": "^7.0.0", "download": "^8.0.0", "esbuild": "^0.18.2", @@ -4545,15 +4545,6 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/cem-plugin-vs-code-custom-data-generator": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cem-plugin-vs-code-custom-data-generator/-/cem-plugin-vs-code-custom-data-generator-1.4.1.tgz", - "integrity": "sha512-mulzg6I2wJVNKCM9ml4ttxTnGK25kHHdkhX979vbrKwSIIplFnPOgGa0Sj14pQWnfDwbGr6pSbLgBmi4nVHFxA==", - "dev": true, - "dependencies": { - "prettier": "^2.7.1" - } - }, "node_modules/chai-a11y-axe": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.4.0.tgz", @@ -5696,6 +5687,15 @@ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", "dev": true }, + "node_modules/custom-element-vs-code-integration": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/custom-element-vs-code-integration/-/custom-element-vs-code-integration-1.1.0.tgz", + "integrity": "sha512-M7f4zQIAzpdZGRcZpWmpONyf8zpiGZCU8U7z7s5q6460deIebLLQP/klTLLcI3XyWoCjUhwDwGJiZz9he8Y2ig==", + "dev": true, + "dependencies": { + "prettier": "^2.7.1" + } + }, "node_modules/custom-elements-manifest": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/custom-elements-manifest/-/custom-elements-manifest-1.0.0.tgz", @@ -20621,15 +20621,6 @@ "upper-case-first": "^2.0.2" } }, - "cem-plugin-vs-code-custom-data-generator": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cem-plugin-vs-code-custom-data-generator/-/cem-plugin-vs-code-custom-data-generator-1.4.1.tgz", - "integrity": "sha512-mulzg6I2wJVNKCM9ml4ttxTnGK25kHHdkhX979vbrKwSIIplFnPOgGa0Sj14pQWnfDwbGr6pSbLgBmi4nVHFxA==", - "dev": true, - "requires": { - "prettier": "^2.7.1" - } - }, "chai-a11y-axe": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.4.0.tgz", @@ -21516,6 +21507,15 @@ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", "dev": true }, + "custom-element-vs-code-integration": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/custom-element-vs-code-integration/-/custom-element-vs-code-integration-1.1.0.tgz", + "integrity": "sha512-M7f4zQIAzpdZGRcZpWmpONyf8zpiGZCU8U7z7s5q6460deIebLLQP/klTLLcI3XyWoCjUhwDwGJiZz9he8Y2ig==", + "dev": true, + "requires": { + "prettier": "^2.7.1" + } + }, "custom-elements-manifest": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/custom-elements-manifest/-/custom-elements-manifest-1.0.0.tgz", diff --git a/package.json b/package.json index 1142af25..cf176948 100644 --- a/package.json +++ b/package.json @@ -90,12 +90,12 @@ "@web/test-runner-playwright": "^0.9.0", "bootstrap-icons": "^1.10.5", "browser-sync": "^2.29.3", - "cem-plugin-vs-code-custom-data-generator": "^1.4.1", "chalk": "^5.2.0", "change-case": "^4.1.2", "command-line-args": "^5.2.1", "comment-parser": "^1.3.1", "cspell": "^6.18.1", + "custom-element-vs-code-integration": "^1.1.0", "del": "^7.0.0", "download": "^8.0.0", "esbuild": "^0.18.2",