diff --git a/packages/nuxt-ripple-cli/package.json b/packages/nuxt-ripple-cli/package.json index d88ba765d2..bd6fd1fe3c 100644 --- a/packages/nuxt-ripple-cli/package.json +++ b/packages/nuxt-ripple-cli/package.json @@ -21,11 +21,9 @@ "copyfiles": "^2.4.1", "enquirer": "^2.3.6", "hygen": "^6.2.11", - "jsonapi-parse": "^2.0.1", "mockttp": "^3.9.1", "npm-check-updates": "^16.10.16", "object-to-argv": "^2.0.0", - "rfg-api": "^0.5.3", "rimraf": "^4.4.1", "ts-node": "^10.7.0" } diff --git a/packages/nuxt-ripple-cli/src/commands/favicon/favicon.ts b/packages/nuxt-ripple-cli/src/commands/favicon/favicon.ts deleted file mode 100644 index aeea9bab89..0000000000 --- a/packages/nuxt-ripple-cli/src/commands/favicon/favicon.ts +++ /dev/null @@ -1,190 +0,0 @@ -import * as jsonapiParse from 'jsonapi-parse' -import fs from 'fs' -import path from 'path' -import { Readable } from 'stream' -import { finished } from 'stream/promises' -import { init as initRfgApi } from 'rfg-api' - -const { generateFavicon, createRequest } = initRfgApi() - -export interface generateOpts { - masterPath: string - outputPath: string - API_KEY: string - themeColour: string - siteName: string -} - -// Set config for RFG and call API -async function generate(opt: generateOpts): Promise { - console.info('Favicon: generating assets...') - - const iosConfig = { - pictureAspect: 'noChange' - } - - const safariConfig = { - pictureAspect: 'black_and_white', - backgroundColor: '#ffffff', - threshold: 60 - } - - const androidConfig = { - pictureAspect: 'noChange', - manifest: { - name: opt.siteName, - display: 'standalone', - orientation: 'portrait', - start_url: '/' - }, - assets: { - legacyIcon: false, - lowResolutionIcons: false - }, - theme_color: opt.themeColour - } - - const windowsConfig = { - pictureAspect: 'white_silhouette', - backgroundColor: opt.themeColour, - assets: { - windows80Ie10Tile: true, - windows10Ie11EdgeTiles: { - small: true, - medium: true, - big: true, - rectangle: true - } - } - } - - const faviconDesign = { - desktopBrowser: {}, - ios: iosConfig, - androidChrome: androidConfig, - safariPinnedTab: safariConfig, - windows: windowsConfig - } - - return generateFavicon( - createRequest({ - apiKey: opt.API_KEY, - masterPicture: opt.masterPath, - iconsPath: opt.outputPath, - design: faviconDesign, - settings: { usePathAsIs: false } - // versioning? - }), - path.resolve(process.cwd(), opt.outputPath || '.'), - async (err: any) => { - if (err) { - throw err - } - - // Remove outputPath from manifest files - for (const manifest of ['browserconfig.xml', 'site.webmanifest']) { - const path = `${opt.outputPath}/${manifest}`, - original = await fs.promises.readFile(path, 'utf8'), - updated = original.replace(new RegExp(opt.outputPath, 'g'), '') - await fs.promises.writeFile(path, updated, 'utf8') - } - - console.info('Favicon: generate complete!') - } - ) -} - -interface faviconArgs { - apiKey: string - baseUrl: string - siteId: string - publicPath: string -} - -// Main -export default async function favicon(args: faviconArgs) { - const publicFolderPath = args.publicPath - - if (!args.apiKey) { - console.info('Favicon: missing apiKey') - return - } - if (!args.baseUrl) { - console.info('Favicon: missing baseUrl') - return - } - if (!args.siteId) { - console.info('Favicon: missing siteId') - return - } - - // @todo allow overwrite - // 1. Check if asset already exists - if (fs.existsSync(`${publicFolderPath}/favicon.ico`)) { - console.info('Favicon: Assets already exist') - return - } - - // 2. Fetch theme and master asset url from site taxonomy - const siteTaxonomyRes = await fetch( - `${args.baseUrl}/api/v1/taxonomy_term/sites?filter%5Bdrupal_internal__tid%5D=${args.siteId}&site=${args.siteId}&include=field_site_favicon`, - { - method: 'GET', - credentials: 'same-origin', - headers: { - 'Content-Type': 'text/plain', - Authorization: 'Basic ' + Buffer.from('dpc:sdp').toString('base64') - } - } - ), - siteTaxonomyData = await siteTaxonomyRes.json(), - parsedData = jsonapiParse.parse(siteTaxonomyData).data[0] - - // 3. Extract site name - const siteName = - parsedData.field_site_slogan.processed.replace(/

|<\/p>/g, '') || - parsedData.name || - 'SDP' - - // 4. Extract theme colour (use Vic primary if theme is not set) - const themeColour = - parsedData.field_site_theme_values?.filter( - (t: any) => t.key.trim() === 'rpl-clr-primary' - )[0]?.value || '#0052C2' - - // 5. Set up master asset in public - const masterAssetUrl = parsedData.field_site_favicon?.url - if (!masterAssetUrl) { - console.info('Favicon: Master asset not set in site taxonomy') - return - } - - // 6. Create public folder if it doesn't exist at the app level - if (!fs.existsSync(publicFolderPath)) { - await fs.promises.mkdir(publicFolderPath) - } - - // 7. Fetch master asset - const savedFaviconPath = `${publicFolderPath}/${path.basename( - masterAssetUrl - )}` - - if (!fs.existsSync(savedFaviconPath)) { - const masterAssetRes = await fetch(masterAssetUrl), - fileStream = fs.createWriteStream(savedFaviconPath, { flags: 'wx' }) - // @ts-ignore TS2345 - await finished(Readable.fromWeb(masterAssetRes.body).pipe(fileStream)) - } - - // 8. Generate assets - await generate({ - masterPath: savedFaviconPath, - outputPath: publicFolderPath, - API_KEY: args.apiKey, - themeColour: themeColour, - siteName: siteName - }).then(() => { - // 9. Remove master asset - fs.unlinkSync(savedFaviconPath) - }) -} diff --git a/packages/nuxt-ripple-cli/src/commands/favicon/index.ts b/packages/nuxt-ripple-cli/src/commands/favicon/index.ts deleted file mode 100644 index 7445b4d0fa..0000000000 --- a/packages/nuxt-ripple-cli/src/commands/favicon/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import commander from 'commander' -import favicon from './favicon' - -export default function rplFaviconCommand() { - const rplFaviconCommand = new commander.Command('favicon') - - rplFaviconCommand - .description('Generate favicon assets') - .option( - '-a, --apiKey ', - 'API key for the RealFaviconGenerator service' - ) - .option('-b, --baseUrl ', 'Tide API base url') - .option('-i, --siteId ', 'Tide site ID') - .option( - '-p, --publicPath ', - 'Absolute path to public directory', - `${process.cwd()}/public` - ) - .action(() => favicon(rplFaviconCommand.opts())) - - return rplFaviconCommand -} diff --git a/packages/nuxt-ripple-cli/src/commands/favicon/lib.d.ts b/packages/nuxt-ripple-cli/src/commands/favicon/lib.d.ts deleted file mode 100644 index bf3ecad64c..0000000000 --- a/packages/nuxt-ripple-cli/src/commands/favicon/lib.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module 'rfg-api' -declare module 'jsonapi-parse' diff --git a/packages/nuxt-ripple-cli/src/commands/index.ts b/packages/nuxt-ripple-cli/src/commands/index.ts index 389f9b5b34..85deccbdf2 100644 --- a/packages/nuxt-ripple-cli/src/commands/index.ts +++ b/packages/nuxt-ripple-cli/src/commands/index.ts @@ -3,7 +3,6 @@ import commander from 'commander' import rplMockCommand from './mock' import rplInitCommand from './init' import rplAddCommand from './add' -import rplFaviconCommand from './favicon' const program = new commander.Command('ripple') @@ -15,7 +14,6 @@ const rippleCli = program rippleCli.addCommand(rplMockCommand()) rippleCli.addCommand(rplInitCommand()) rippleCli.addCommand(rplAddCommand()) -rippleCli.addCommand(rplFaviconCommand()) // TODO Add update command for existing sites program.parse(process.argv) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31e1d511a2..b6c33e13b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -420,9 +420,6 @@ importers: hygen: specifier: ^6.2.11 version: 6.2.11 - jsonapi-parse: - specifier: ^2.0.1 - version: 2.0.1 mockttp: specifier: ^3.9.1 version: 3.9.1(encoding@0.1.13) @@ -432,9 +429,6 @@ importers: object-to-argv: specifier: ^2.0.0 version: 2.0.0 - rfg-api: - specifier: ^0.5.3 - version: 0.5.3 rimraf: specifier: ^4.4.1 version: 4.4.1 @@ -6577,6 +6571,7 @@ packages: acorn-import-assertions@1.9.0: resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + deprecated: package has been renamed to acorn-import-attributes peerDependencies: acorn: ^8 @@ -7114,9 +7109,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - binary@0.3.0: - resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} - bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -7243,10 +7235,6 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - buffers@0.1.1: - resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} - engines: {node: '>=0.2.0'} - builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -7403,9 +7391,6 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chainsaw@0.1.0: - resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} - chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -9538,10 +9523,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fstream@1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} - function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -11619,9 +11600,6 @@ packages: peerDependencies: react: '>= 0.14.0' - match-stream@0.0.2: - resolution: {integrity: sha512-TbN21KrvmZ4mHzKqSFeNNNYeOGNNoEE0sQjhOGlHc+W6XhV4nEhJqaQTJj106NF+NYjyJ7pXh23+OQ1d306ORw==} - mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} @@ -11718,9 +11696,6 @@ packages: meta-png@1.0.6: resolution: {integrity: sha512-eQtEi5E9axqwqA/sDK1dyhX9kYHCUe2m+45aQ3JHrozjGPs+/ab+hdhPp7A3GUNW+ZAbavrsg5xQ4r5jkGDX+A==} - metaparser@1.0.7: - resolution: {integrity: sha512-9f7r6vL2F9LA7T6tvt5cwBrNOfjb7QgGpbnv5qgvCInlQyfBfJV5i+yvvm3b2667N4FF5fJrGVIsnSCTevR8zQ==} - methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} @@ -12198,9 +12173,6 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - node-unzip-2@0.2.8: - resolution: {integrity: sha512-fmJi73zTRW7RSo/1wyrKc2srKMwb3L6Ppke/7elzQ0QRt6sUjfiIcVsWdrqO5uEHAdvRKXjoySuo4HYe5BB0rw==} - node.extend@2.0.2: resolution: {integrity: sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==} engines: {node: '>=0.4.0'} @@ -12559,9 +12531,6 @@ packages: ospath@1.2.2: resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} - over@0.0.5: - resolution: {integrity: sha512-EEc3GCT5ce2VgLYKGeomTSgQT+4wkS13Ya9XzKiskHtemWPx0YhVErn7PtiowTOsYtRlFe6FksgwFeWG1aOJdg==} - p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -13771,9 +13740,6 @@ packages: pug@3.0.2: resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} - pullstream@0.4.1: - resolution: {integrity: sha512-8ckaufxE74rtbwA0lD0GO2Pk/miCfje3uZtGZd/MQpxkoRIBB004aKBnhdc4Y8L7sip0cis/ekib/1lUwUwxuA==} - pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} @@ -14231,10 +14197,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rfg-api@0.5.3: - resolution: {integrity: sha512-KQ4Vwc/LrwQ1IFBDEyJdGtn1XsII1GDowLRTtY+rAbJav9R5wwxZiyIQOcetDYKSTH551v9b+Gn4CPw9noQ0bQ==} - engines: {node: '>= 0.8.0'} - rgbcolor@1.0.1: resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} engines: {node: '>= 0.8.15'} @@ -14441,9 +14403,6 @@ packages: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -14537,9 +14496,6 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - slice-stream@1.0.0: - resolution: {integrity: sha512-fJu1TYTr85OZEkT4lqcCW6oPWPIS5omPnIsB/dL7QWo2sNk03VQ6did4plhh0y3Sf0nJlq5QEUR3vMYevydn7w==} - slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} @@ -15253,9 +15209,6 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - traverse@0.3.9: - resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} - traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} @@ -15531,9 +15484,6 @@ packages: unctx@2.3.1: resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} - underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -16256,8 +16206,8 @@ packages: peerDependencies: typescript: '*' - vue-component-type-helpers@2.1.6: - resolution: {integrity: sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w==} + vue-component-type-helpers@2.1.10: + resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} vue-demi@0.14.6: resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} @@ -23507,7 +23457,7 @@ snapshots: ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.5.8(typescript@5.0.2) - vue-component-type-helpers: 2.1.6 + vue-component-type-helpers: 2.1.10 transitivePeerDependencies: - encoding - supports-color @@ -25889,11 +25839,6 @@ snapshots: binary-extensions@2.2.0: {} - binary@0.3.0: - dependencies: - buffers: 0.1.1 - chainsaw: 0.1.0 - bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -26056,8 +26001,6 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - buffers@0.1.1: {} - builtin-modules@3.3.0: {} builtins@5.0.1: @@ -26354,10 +26297,6 @@ snapshots: ccount@2.0.1: {} - chainsaw@0.1.0: - dependencies: - traverse: 0.3.9 - chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -29016,13 +28955,6 @@ snapshots: fsevents@2.3.3: optional: true - fstream@1.0.12: - dependencies: - graceful-fs: 4.2.11 - inherits: 2.0.4 - mkdirp: 0.5.6 - rimraf: 2.6.3 - function-bind@1.1.1: {} function.prototype.name@1.1.5: @@ -31834,11 +31766,6 @@ snapshots: dependencies: react: 18.2.0 - match-stream@0.0.2: - dependencies: - buffers: 0.1.1 - readable-stream: 1.0.34 - mathml-tag-names@2.1.3: {} mdast-util-definitions@4.0.0: @@ -32022,13 +31949,6 @@ snapshots: meta-png@1.0.6: {} - metaparser@1.0.7: - dependencies: - async: 3.2.4 - cheerio: 1.0.0 - mkdirp: 2.1.6 - underscore: 1.13.6 - methods@1.1.2: {} mgrs@1.0.0: {} @@ -32813,15 +32733,6 @@ snapshots: node-releases@2.0.18: {} - node-unzip-2@0.2.8: - dependencies: - binary: 0.3.0 - fstream: 1.0.12 - match-stream: 0.0.2 - pullstream: 0.4.1 - readable-stream: 1.0.34 - setimmediate: 1.0.5 - node.extend@2.0.2: dependencies: has: 1.0.3 @@ -33541,8 +33452,6 @@ snapshots: ospath@1.2.2: {} - over@0.0.5: {} - p-cancelable@2.1.1: {} p-cancelable@3.0.0: {} @@ -35042,13 +34951,6 @@ snapshots: pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 - pullstream@0.4.1: - dependencies: - over: 0.0.5 - readable-stream: 1.0.34 - setimmediate: 1.0.5 - slice-stream: 1.0.0 - pump@2.0.1: dependencies: end-of-stream: 1.4.4 @@ -35627,16 +35529,6 @@ snapshots: rfdc@1.4.1: {} - rfg-api@0.5.3: - dependencies: - axios: 1.3.4 - fstream: 1.0.12 - metaparser: 1.0.7 - mkdirp: 0.5.6 - node-unzip-2: 0.2.8 - transitivePeerDependencies: - - debug - rgbcolor@1.0.1: optional: true @@ -35911,8 +35803,6 @@ snapshots: is-plain-object: 2.0.4 split-string: 3.1.0 - setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -36050,10 +35940,6 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - slice-stream@1.0.0: - dependencies: - readable-stream: 1.0.34 - slugify@1.6.6: {} smart-buffer@4.2.0: {} @@ -36932,8 +36818,6 @@ snapshots: dependencies: punycode: 2.3.0 - traverse@0.3.9: {} - traverse@0.6.7: {} tree-kill@1.2.2: {} @@ -37266,8 +37150,6 @@ snapshots: magic-string: 0.30.10 unplugin: 1.10.1 - underscore@1.13.6: {} - undici-types@5.26.5: {} undici@5.28.2: @@ -38187,7 +38069,7 @@ snapshots: typesafe-path: 0.2.2 typescript: 5.0.2 - vue-component-type-helpers@2.1.6: {} + vue-component-type-helpers@2.1.10: {} vue-demi@0.14.6(vue@3.4.23(typescript@5.0.2)): dependencies: