From e067210c0eacd48651e61048a3f873a48fdf78d6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 5 Oct 2024 13:30:23 +0200 Subject: [PATCH] chore: add automd --- README.md | 29 ++++++++++--- package.json | 3 +- pnpm-lock.yaml | 115 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 422463e..4f16979 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,41 @@ # untyped -[![npm version][npm-version-src]][npm-version-href] -[![npm downloads][npm-downloads-src]][npm-downloads-href] -[![Github Actions][github-actions-src]][github-actions-href] -[![Codecov][codecov-src]][codecov-href] -[![bundle][bundle-src]][bundle-href] + + +[![npm version](https://img.shields.io/npm/v/untyped)](https://npmjs.com/package/untyped) +[![npm downloads](https://img.shields.io/npm/dm/untyped)](https://npm.chart.dev/untyped) +[![bundle size](https://img.shields.io/bundlejs/size/untyped)](https://bundlejs.com/?q=untyped) + + **▶️ Check [online playground](https://untyped.unjs.io)** ## Install + + ```sh +# ✨ Auto-detect +npx nypm install untyped + # npm -npm i untyped +npm install untyped # yarn yarn add untyped # pnpm -pnpm add untyped +pnpm install untyped + +# bun +bun install untyped + +# deno +deno install untyped ``` + + ## Usage First we have to define a reference object that describes types, defaults, and a `$resolve` method (normalizer). diff --git a/package.json b/package.json index 25eaac1..5302be9 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "build": "unbuild", "dev": "vitest", "lint": "eslint . && prettier -c src test web", - "lint:fix": "eslint --fix . && prettier -w src test web", + "lint:fix": "automd && eslint --fix . && prettier -w src test web", "prepack": "pnpm build", "release": "pnpm test && changelogen --release --push && npm publish", "test": "pnpm lint && vitest run --coverage", @@ -84,6 +84,7 @@ "@types/node": "^22.7.4", "@vitest/coverage-v8": "^2.1.2", "@vue/compiler-sfc": "^3.5.11", + "automd": "^0.3.10", "changelogen": "^0.5.7", "eslint": "^9.12.0", "eslint-config-unjs": "^0.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18777e3..8ea1d22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ importers: '@vue/compiler-sfc': specifier: ^3.5.11 version: 3.5.11 + automd: + specifier: ^0.3.10 + version: 0.3.10(magicast@0.3.5) changelogen: specifier: ^0.5.7 version: 0.5.7(magicast@0.3.5) @@ -232,6 +235,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + '@babel/standalone@7.25.7': resolution: {integrity: sha512-7H+mK18Ew4C/pIIiZwF1eiVjUEh2Ju/BpwRZwcPeXltF/rIjHjFL0gol7PtGrHocmIq6P6ubJrylmmWQ3lGJPA==} engines: {node: '>=6.9.0'} @@ -1565,6 +1572,10 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + automd@0.3.10: + resolution: {integrity: sha512-1PYkCqNNH0UtayeL7SWZlFL8jmHC3tmNbyuAYKUQhaZKTKU7KYWuUZkLy+6aAHj5ND7VJtB4YWymyv5sDzD5Ew==} + hasBin: true + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -1641,6 +1652,14 @@ packages: magicast: optional: true + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -1699,6 +1718,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1989,6 +2012,10 @@ packages: devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + didyoumean2@7.0.4: + resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} + engines: {node: ^18.12.0 || >=20.9.0} + diff@7.0.0: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} @@ -2215,6 +2242,10 @@ packages: fast-npm-meta@0.2.2: resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -2732,6 +2763,9 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -2782,12 +2816,18 @@ packages: engines: {node: '>= 18'} hasBin: true + md4w@0.2.6: + resolution: {integrity: sha512-CBLQ2PxVe9WA+/nndZCx/Y+1C3DtmtSeubmXTPhMIgsXtq9gVGleikREko5FYnV6Dz4cHDWm0Ea+YMLpIjP4Kw==} + mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} mdast-util-to-string@2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + mdbox@0.1.0: + resolution: {integrity: sha512-eQA+6vf5XM4LqdfLsfPMxqUBSU8AMzSCSFbojWLXSDL2jZeO+xgHhxTggrG2jfGPAyyIWIukj6SuoFBd9a7XZw==} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -3440,6 +3480,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -3448,6 +3492,9 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -4464,6 +4511,10 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/runtime@7.25.7': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/standalone@7.25.7': {} '@babel/template@7.25.7': @@ -5837,6 +5888,29 @@ snapshots: async@3.2.6: {} + automd@0.3.10(magicast@0.3.5): + dependencies: + '@parcel/watcher': 2.4.1 + c12: 2.0.1(magicast@0.3.5) + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + didyoumean2: 7.0.4 + globby: 14.0.2 + magic-string: 0.30.11 + mdbox: 0.1.0 + mlly: 1.7.1 + ofetch: 1.4.0 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.0 + scule: 1.3.0 + untyped: 1.5.0 + transitivePeerDependencies: + - magicast + - supports-color + autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.0 @@ -5920,6 +5994,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@2.0.1(magicast@0.3.5): + dependencies: + chokidar: 4.0.1 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 2.3.1 + mlly: 1.7.1 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} callsites@3.1.0: {} @@ -6016,6 +6107,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@2.0.0: {} ci-info@4.0.0: {} @@ -6263,6 +6358,12 @@ snapshots: devalue@5.1.1: {} + didyoumean2@7.0.4: + dependencies: + '@babel/runtime': 7.25.7 + fastest-levenshtein: 1.0.16 + lodash.deburr: 4.1.0 + diff@7.0.0: {} dir-glob@3.0.1: @@ -6615,6 +6716,8 @@ snapshots: fast-npm-meta@0.2.2: {} + fastest-levenshtein@1.0.16: {} + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -7146,6 +7249,8 @@ snapshots: dependencies: p-locate: 5.0.0 + lodash.deburr@4.1.0: {} + lodash.defaults@4.2.0: {} lodash.isarguments@3.1.0: {} @@ -7192,6 +7297,8 @@ snapshots: marked@14.1.2: {} + md4w@0.2.6: {} + mdast-util-from-markdown@0.8.5: dependencies: '@types/mdast': 3.0.15 @@ -7204,6 +7311,10 @@ snapshots: mdast-util-to-string@2.0.0: {} + mdbox@0.1.0: + dependencies: + md4w: 0.2.6 + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -8016,12 +8127,16 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + redis-errors@1.2.0: {} redis-parser@3.0.0: dependencies: redis-errors: 1.2.0 + regenerator-runtime@0.14.1: {} + regexp-tree@0.1.27: {} regjsparser@0.10.0: