Browse Source
The Deno runtime development ends in one year after the Cloudflare acquisition. - Port `render-template.ts` and `gen-screenshot.ts` from Deno APIs to Node built-ins (`node:fs/promises`, `node:child_process`), keeping the shebang `.ts` workflow via Node 24 native type stripping. - Replace `npm:` import specifiers with a `package.json` + lockfile. - Angle-bracket type assertion changed to `as` syntax. (The brackets version is unsupported by Node.) - Make `gen-screenshot.ts` fail loudly if `convert` or `optipng` exits with a non-zero status. It won't ignore exit status the way it does with `Deno.Command`. - Add `package.json` as a `Makefile` prerequisite of `README.md`. - Commit `.gitignore` so `node_modules/` stays untracked. Verified: running `make` regenerates `README.md` byte-identically. The full screenshot pipeline runs (Chromium, ImageMagick, OptiPNG). Assisted-by: MiMo-V2.6-Flash via Strumentmaster
5 changed files with 859 additions and 48 deletions
@ -1,6 +1,6 @@ |
|||
all: README.md |
|||
|
|||
README.md: README.md.njk render-template.ts Makefile data/projects.toml |
|||
README.md: README.md.njk render-template.ts Makefile data/projects.toml package.json |
|||
./render-template.ts README.md.njk data/projects.toml > $@ |
|||
|
|||
.PHONY: all |
|||
|
|||
@ -0,0 +1,786 @@ |
|||
{ |
|||
"name": "classless-css", |
|||
"lockfileVersion": 3, |
|||
"requires": true, |
|||
"packages": { |
|||
"": { |
|||
"name": "classless-css", |
|||
"devDependencies": { |
|||
"@iarna/toml": "^3.0.0", |
|||
"markdown-toc": "^1.2.0", |
|||
"nunjucks": "^3.2.4", |
|||
"playwright": "1.63.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=24" |
|||
} |
|||
}, |
|||
"node_modules/@iarna/toml": { |
|||
"version": "3.0.0", |
|||
"resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-3.0.0.tgz", |
|||
"integrity": "sha512-td6ZUkz2oS3VeleBcN+m//Q6HlCFCPrnI0FZhrt/h4XqLEdOyYp2u21nd8MdsR+WJy5r9PTDaHTDDfhf4H4l6Q==", |
|||
"dev": true, |
|||
"license": "ISC" |
|||
}, |
|||
"node_modules/a-sync-waterfall": { |
|||
"version": "1.0.1", |
|||
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", |
|||
"integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/ansi-red": { |
|||
"version": "0.1.1", |
|||
"resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", |
|||
"integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"ansi-wrap": "0.1.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/ansi-wrap": { |
|||
"version": "0.1.0", |
|||
"resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", |
|||
"integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/argparse": { |
|||
"version": "1.0.10", |
|||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", |
|||
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"sprintf-js": "~1.0.2" |
|||
} |
|||
}, |
|||
"node_modules/asap": { |
|||
"version": "2.0.6", |
|||
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", |
|||
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/autolinker": { |
|||
"version": "0.28.1", |
|||
"resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", |
|||
"integrity": "sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"gulp-header": "^1.7.1" |
|||
} |
|||
}, |
|||
"node_modules/buffer-from": { |
|||
"version": "1.1.2", |
|||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", |
|||
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/coffee-script": { |
|||
"version": "1.12.7", |
|||
"resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", |
|||
"integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", |
|||
"deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"bin": { |
|||
"cake": "bin/cake", |
|||
"coffee": "bin/coffee" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.8.0" |
|||
} |
|||
}, |
|||
"node_modules/commander": { |
|||
"version": "5.1.0", |
|||
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", |
|||
"integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">= 6" |
|||
} |
|||
}, |
|||
"node_modules/concat-stream": { |
|||
"version": "1.6.2", |
|||
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", |
|||
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", |
|||
"dev": true, |
|||
"engines": [ |
|||
"node >= 0.8" |
|||
], |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"buffer-from": "^1.0.0", |
|||
"inherits": "^2.0.3", |
|||
"readable-stream": "^2.2.2", |
|||
"typedarray": "^0.0.6" |
|||
} |
|||
}, |
|||
"node_modules/concat-with-sourcemaps": { |
|||
"version": "1.1.0", |
|||
"resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", |
|||
"integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", |
|||
"dev": true, |
|||
"license": "ISC", |
|||
"dependencies": { |
|||
"source-map": "^0.6.1" |
|||
} |
|||
}, |
|||
"node_modules/core-util-is": { |
|||
"version": "1.0.3", |
|||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", |
|||
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/diacritics-map": { |
|||
"version": "0.1.0", |
|||
"resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", |
|||
"integrity": "sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.8.0" |
|||
} |
|||
}, |
|||
"node_modules/esprima": { |
|||
"version": "4.0.1", |
|||
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", |
|||
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", |
|||
"dev": true, |
|||
"license": "BSD-2-Clause", |
|||
"bin": { |
|||
"esparse": "bin/esparse.js", |
|||
"esvalidate": "bin/esvalidate.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=4" |
|||
} |
|||
}, |
|||
"node_modules/expand-range": { |
|||
"version": "1.8.2", |
|||
"resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", |
|||
"integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"fill-range": "^2.1.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/extend-shallow": { |
|||
"version": "2.0.1", |
|||
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
|||
"integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"is-extendable": "^0.1.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/fill-range": { |
|||
"version": "2.2.4", |
|||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", |
|||
"integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"is-number": "^2.1.0", |
|||
"isobject": "^2.0.0", |
|||
"randomatic": "^3.0.0", |
|||
"repeat-element": "^1.1.2", |
|||
"repeat-string": "^1.5.2" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/for-in": { |
|||
"version": "1.0.2", |
|||
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", |
|||
"integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/gray-matter": { |
|||
"version": "2.1.1", |
|||
"resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", |
|||
"integrity": "sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"ansi-red": "^0.1.1", |
|||
"coffee-script": "^1.12.4", |
|||
"extend-shallow": "^2.0.1", |
|||
"js-yaml": "^3.8.1", |
|||
"toml": "^2.3.2" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/gulp-header": { |
|||
"version": "1.8.12", |
|||
"resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", |
|||
"integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", |
|||
"deprecated": "Removed event-stream from gulp-header", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"concat-with-sourcemaps": "*", |
|||
"lodash.template": "^4.4.0", |
|||
"through2": "^2.0.0" |
|||
} |
|||
}, |
|||
"node_modules/inherits": { |
|||
"version": "2.0.4", |
|||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
|||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", |
|||
"dev": true, |
|||
"license": "ISC" |
|||
}, |
|||
"node_modules/is-buffer": { |
|||
"version": "1.1.6", |
|||
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", |
|||
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/is-extendable": { |
|||
"version": "0.1.1", |
|||
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", |
|||
"integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/is-number": { |
|||
"version": "2.1.0", |
|||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", |
|||
"integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"kind-of": "^3.0.2" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/is-plain-object": { |
|||
"version": "2.0.4", |
|||
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", |
|||
"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"isobject": "^3.0.1" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/is-plain-object/node_modules/isobject": { |
|||
"version": "3.0.1", |
|||
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", |
|||
"integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/isarray": { |
|||
"version": "1.0.0", |
|||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", |
|||
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/isobject": { |
|||
"version": "2.1.0", |
|||
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", |
|||
"integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"isarray": "1.0.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/js-yaml": { |
|||
"version": "3.15.2", |
|||
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz", |
|||
"integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"argparse": "^1.0.7", |
|||
"esprima": "^4.0.0" |
|||
}, |
|||
"bin": { |
|||
"js-yaml": "bin/js-yaml.js" |
|||
} |
|||
}, |
|||
"node_modules/kind-of": { |
|||
"version": "3.2.2", |
|||
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
|||
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"is-buffer": "^1.1.5" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/lazy-cache": { |
|||
"version": "2.0.2", |
|||
"resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", |
|||
"integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"set-getter": "^0.1.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/list-item": { |
|||
"version": "1.1.1", |
|||
"resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", |
|||
"integrity": "sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"expand-range": "^1.8.1", |
|||
"extend-shallow": "^2.0.1", |
|||
"is-number": "^2.1.0", |
|||
"repeat-string": "^1.5.2" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/lodash._reinterpolate": { |
|||
"version": "3.0.0", |
|||
"resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", |
|||
"integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/lodash.template": { |
|||
"version": "4.18.1", |
|||
"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", |
|||
"integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", |
|||
"deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"lodash._reinterpolate": "^3.0.0", |
|||
"lodash.templatesettings": "^4.0.0" |
|||
} |
|||
}, |
|||
"node_modules/lodash.templatesettings": { |
|||
"version": "4.2.0", |
|||
"resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", |
|||
"integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"lodash._reinterpolate": "^3.0.0" |
|||
} |
|||
}, |
|||
"node_modules/markdown-link": { |
|||
"version": "0.1.1", |
|||
"resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", |
|||
"integrity": "sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/markdown-toc": { |
|||
"version": "1.2.0", |
|||
"resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", |
|||
"integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"concat-stream": "^1.5.2", |
|||
"diacritics-map": "^0.1.0", |
|||
"gray-matter": "^2.1.0", |
|||
"lazy-cache": "^2.0.2", |
|||
"list-item": "^1.1.1", |
|||
"markdown-link": "^0.1.1", |
|||
"minimist": "^1.2.0", |
|||
"mixin-deep": "^1.1.3", |
|||
"object.pick": "^1.2.0", |
|||
"remarkable": "^1.7.1", |
|||
"repeat-string": "^1.6.1", |
|||
"strip-color": "^0.1.0" |
|||
}, |
|||
"bin": { |
|||
"markdown-toc": "cli.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/math-random": { |
|||
"version": "1.0.4", |
|||
"resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", |
|||
"integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/minimist": { |
|||
"version": "1.2.8", |
|||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", |
|||
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"funding": { |
|||
"url": "https://github.com/sponsors/ljharb" |
|||
} |
|||
}, |
|||
"node_modules/mixin-deep": { |
|||
"version": "1.3.2", |
|||
"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", |
|||
"integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"for-in": "^1.0.2", |
|||
"is-extendable": "^1.0.1" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/mixin-deep/node_modules/is-extendable": { |
|||
"version": "1.0.1", |
|||
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", |
|||
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"is-plain-object": "^2.0.4" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/nunjucks": { |
|||
"version": "3.2.4", |
|||
"resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", |
|||
"integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", |
|||
"dev": true, |
|||
"license": "BSD-2-Clause", |
|||
"dependencies": { |
|||
"a-sync-waterfall": "^1.0.0", |
|||
"asap": "^2.0.3", |
|||
"commander": "^5.1.0" |
|||
}, |
|||
"bin": { |
|||
"nunjucks-precompile": "bin/precompile" |
|||
}, |
|||
"engines": { |
|||
"node": ">= 6.9.0" |
|||
}, |
|||
"peerDependencies": { |
|||
"chokidar": "^3.3.0" |
|||
}, |
|||
"peerDependenciesMeta": { |
|||
"chokidar": { |
|||
"optional": true |
|||
} |
|||
} |
|||
}, |
|||
"node_modules/object.pick": { |
|||
"version": "1.3.0", |
|||
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", |
|||
"integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"isobject": "^3.0.1" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/object.pick/node_modules/isobject": { |
|||
"version": "3.0.1", |
|||
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", |
|||
"integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/playwright": { |
|||
"version": "1.63.0", |
|||
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", |
|||
"integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", |
|||
"dev": true, |
|||
"license": "Apache-2.0", |
|||
"dependencies": { |
|||
"playwright-core": "1.63.0" |
|||
}, |
|||
"bin": { |
|||
"playwright": "cli.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=20" |
|||
} |
|||
}, |
|||
"node_modules/playwright-core": { |
|||
"version": "1.63.0", |
|||
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", |
|||
"integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", |
|||
"dev": true, |
|||
"license": "Apache-2.0", |
|||
"bin": { |
|||
"playwright-core": "cli.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">=20" |
|||
} |
|||
}, |
|||
"node_modules/process-nextick-args": { |
|||
"version": "2.0.1", |
|||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", |
|||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/randomatic": { |
|||
"version": "3.1.1", |
|||
"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", |
|||
"integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"is-number": "^4.0.0", |
|||
"kind-of": "^6.0.0", |
|||
"math-random": "^1.0.1" |
|||
}, |
|||
"engines": { |
|||
"node": ">= 0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/randomatic/node_modules/is-number": { |
|||
"version": "4.0.0", |
|||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", |
|||
"integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/randomatic/node_modules/kind-of": { |
|||
"version": "6.0.3", |
|||
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", |
|||
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/readable-stream": { |
|||
"version": "2.3.8", |
|||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", |
|||
"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"core-util-is": "~1.0.0", |
|||
"inherits": "~2.0.3", |
|||
"isarray": "~1.0.0", |
|||
"process-nextick-args": "~2.0.0", |
|||
"safe-buffer": "~5.1.1", |
|||
"string_decoder": "~1.1.1", |
|||
"util-deprecate": "~1.0.1" |
|||
} |
|||
}, |
|||
"node_modules/remarkable": { |
|||
"version": "1.7.4", |
|||
"resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", |
|||
"integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"argparse": "^1.0.10", |
|||
"autolinker": "~0.28.0" |
|||
}, |
|||
"bin": { |
|||
"remarkable": "bin/remarkable.js" |
|||
}, |
|||
"engines": { |
|||
"node": ">= 0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/repeat-element": { |
|||
"version": "1.1.4", |
|||
"resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", |
|||
"integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/repeat-string": { |
|||
"version": "1.6.1", |
|||
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", |
|||
"integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10" |
|||
} |
|||
}, |
|||
"node_modules/safe-buffer": { |
|||
"version": "5.1.2", |
|||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |
|||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/set-getter": { |
|||
"version": "0.1.1", |
|||
"resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz", |
|||
"integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"to-object-path": "^0.3.0" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/source-map": { |
|||
"version": "0.6.1", |
|||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", |
|||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", |
|||
"dev": true, |
|||
"license": "BSD-3-Clause", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/sprintf-js": { |
|||
"version": "1.0.3", |
|||
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", |
|||
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", |
|||
"dev": true, |
|||
"license": "BSD-3-Clause" |
|||
}, |
|||
"node_modules/string_decoder": { |
|||
"version": "1.1.1", |
|||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", |
|||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"safe-buffer": "~5.1.0" |
|||
} |
|||
}, |
|||
"node_modules/strip-color": { |
|||
"version": "0.1.0", |
|||
"resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", |
|||
"integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/through2": { |
|||
"version": "2.0.5", |
|||
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", |
|||
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"readable-stream": "~2.3.6", |
|||
"xtend": "~4.0.1" |
|||
} |
|||
}, |
|||
"node_modules/to-object-path": { |
|||
"version": "0.3.0", |
|||
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", |
|||
"integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"dependencies": { |
|||
"kind-of": "^3.0.2" |
|||
}, |
|||
"engines": { |
|||
"node": ">=0.10.0" |
|||
} |
|||
}, |
|||
"node_modules/toml": { |
|||
"version": "2.3.6", |
|||
"resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", |
|||
"integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/typedarray": { |
|||
"version": "0.0.6", |
|||
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", |
|||
"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/util-deprecate": { |
|||
"version": "1.0.2", |
|||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", |
|||
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", |
|||
"dev": true, |
|||
"license": "MIT" |
|||
}, |
|||
"node_modules/xtend": { |
|||
"version": "4.0.2", |
|||
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", |
|||
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", |
|||
"dev": true, |
|||
"license": "MIT", |
|||
"engines": { |
|||
"node": ">=0.4" |
|||
} |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
{ |
|||
"name": "classless-css", |
|||
"private": true, |
|||
"type": "module", |
|||
"engines": { |
|||
"node": ">=24" |
|||
}, |
|||
"devDependencies": { |
|||
"@iarna/toml": "^3.0.0", |
|||
"markdown-toc": "^1.2.0", |
|||
"nunjucks": "^3.2.4", |
|||
"playwright": "1.63.0" |
|||
} |
|||
} |
|||
Loading…
Reference in new issue