diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67eaa8f..db8ec33 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: run: pnpm install - name: Build - run: pnpm build + run: pnpm core:build - name: Typecheck run: pnpm typecheck @@ -72,7 +72,7 @@ jobs: run: pnpm install - name: Build - run: pnpm build + run: pnpm core:build - name: Test run: pnpm test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dce15ac..8e1390d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,6 +39,8 @@ jobs: env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - - run: pnpm run publish + - name: Publish + run: node scripts/publish.js env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + NPM_CONFIG_PROVENANCE: true diff --git a/docs/.vitepress/plugins/contributors.ts b/docs/.vitepress/plugins/contributors.ts index ac9c3a4..ef41382 100644 --- a/docs/.vitepress/plugins/contributors.ts +++ b/docs/.vitepress/plugins/contributors.ts @@ -4,7 +4,7 @@ const ID = '/virtual-contributors' export function Contributors(data: Record): Plugin { return { - name: 'vueusjs-utils-contributors', + name: 'js-utils-contributors', resolveId(id) { return id === ID ? ID : null }, diff --git a/docs/.vitepress/plugins/markdownTransform.ts b/docs/.vitepress/plugins/markdownTransform.ts index a814f99..639a5cc 100644 --- a/docs/.vitepress/plugins/markdownTransform.ts +++ b/docs/.vitepress/plugins/markdownTransform.ts @@ -44,10 +44,8 @@ export function MarkdownTransform(): Plugin { } } -const GITHUB_BLOB_URL = 'https://github.com/agiletech-web-dev/js-utils-es/blob/main/src'; +const GITHUB_BLOB_URL = 'https://github.com/agiletech-web-dev/js-utils-es/blob/main/packages/core/src'; const GITHUB_BLOB_DOCS_URL = 'https://github.com/agiletech-web-dev/js-utils-es/blob/main/docs/reference'; -// https://github.com/agiletech-web-dev/js-utils-es/blob/main/src/array/chunk.ts -// https://github.com/agiletech-web-dev/js-utils-es/blob/main/docs/reference/array/chunk.md export async function getFunctionMarkdown(pkg: string, name: string) { const fileNameTs = name.replace('.md', '.ts'); diff --git a/docs/package.json b/docs/package.json index f11620b..4d25a1d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,5 +1,5 @@ { - "name": "docs", + "name": "@js-utils-es/docs", "type": "module", "version": "0.0.0", "private": true, @@ -8,19 +8,17 @@ "build": "vitepress build", "preview": "vitepress preview" }, - "dependencies": { - "@shikijs/transformers": "^1.10.3", - "js-utils-es": "workspace:*", - "prettier": "^3.3.2", - "shiki": "^1.10.3" - }, "devDependencies": { "@nolebase/vitepress-plugin-enhanced-mark": "^2.2.1", "@nolebase/vitepress-plugin-enhanced-readabilities": "^2.2.1", "@nolebase/vitepress-plugin-highlight-targeted-heading": "^2.2.1", + "@shikijs/transformers": "^1.10.3", "@shikijs/vitepress-twoslash": "^1.10.3", "@vitejs/plugin-vue-jsx": "^4.0.0", + "js-utils-es": "workspace:*", + "prettier": "^3.3.2", "sharp": "^0.33.4", + "shiki": "^1.10.3", "unocss": "^0.61.3", "vite": "^5.3.3", "vitepress": "^1.3.0", diff --git a/package.json b/package.json index cb82bc4..36734d3 100644 --- a/package.json +++ b/package.json @@ -1,211 +1,21 @@ { - "name": "js-utils-es", + "type": "module", "version": "1.0.8", - "packageManager": "pnpm@9.3.0", - "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", - "license": "MIT", - "homepage": "https://js-utils-es.vercel.app", - "repository": { - "type": "git", - "url": "https://github.com/agiletech-web-dev/js-utils-es.git" - }, - "bugs": "https://github.com/agiletech-web-dev/js-utils-es/issues", - "sideEffects": false, - "exports": { - ".": { - "import": { - "types": "./dist/index.d.mts", - "default": "./dist/index.mjs" - }, - "require": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "./array": { - "import": { - "types": "./dist/array/index.d.mts", - "default": "./dist/array/index.mjs" - }, - "require": { - "types": "./dist/array/index.d.ts", - "default": "./dist/array/index.js" - } - }, - "./function": { - "import": { - "types": "./dist/function/index.d.mts", - "default": "./dist/function/index.mjs" - }, - "require": { - "types": "./dist/function/index.d.ts", - "default": "./dist/function/index.js" - } - }, - "./math": { - "import": { - "types": "./dist/math/index.d.mts", - "default": "./dist/math/index.mjs" - }, - "require": { - "types": "./dist/math/index.d.ts", - "default": "./dist/math/index.js" - } - }, - "./object": { - "import": { - "types": "./dist/object/index.d.mts", - "default": "./dist/object/index.mjs" - }, - "require": { - "types": "./dist/object/index.d.ts", - "default": "./dist/object/index.js" - } - }, - "./predicate": { - "import": { - "types": "./dist/predicate/index.d.mts", - "default": "./dist/predicate/index.mjs" - }, - "require": { - "types": "./dist/predicate/index.d.ts", - "default": "./dist/predicate/index.js" - } - }, - "./promise": { - "import": { - "types": "./dist/promise/index.d.mts", - "default": "./dist/promise/index.mjs" - }, - "require": { - "types": "./dist/promise/index.d.ts", - "default": "./dist/promise/index.js" - } - }, - "./string": { - "import": { - "types": "./dist/string/index.d.mts", - "default": "./dist/string/index.mjs" - }, - "require": { - "types": "./dist/string/index.d.ts", - "default": "./dist/string/index.js" - } - }, - "./package.json": "./package.json" - }, - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "files": [ - "*.d.ts", - "dist" - ], - "publishConfig": { - "access": "public", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "exports": { - ".": { - "import": { - "types": "./dist/index.d.mts", - "default": "./dist/index.mjs" - }, - "require": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "./array": { - "import": { - "types": "./dist/array/index.d.mts", - "default": "./dist/array/index.mjs" - }, - "require": { - "types": "./dist/array/index.d.ts", - "default": "./dist/array/index.js" - } - }, - "./function": { - "import": { - "types": "./dist/function/index.d.mts", - "default": "./dist/function/index.mjs" - }, - "require": { - "types": "./dist/function/index.d.ts", - "default": "./dist/function/index.js" - } - }, - "./math": { - "import": { - "types": "./dist/math/index.d.mts", - "default": "./dist/math/index.mjs" - }, - "require": { - "types": "./dist/math/index.d.ts", - "default": "./dist/math/index.js" - } - }, - "./object": { - "import": { - "types": "./dist/object/index.d.mts", - "default": "./dist/object/index.mjs" - }, - "require": { - "types": "./dist/object/index.d.ts", - "default": "./dist/object/index.js" - } - }, - "./predicate": { - "import": { - "types": "./dist/predicate/index.d.mts", - "default": "./dist/predicate/index.mjs" - }, - "require": { - "types": "./dist/predicate/index.d.ts", - "default": "./dist/predicate/index.js" - } - }, - "./promise": { - "import": { - "types": "./dist/promise/index.d.mts", - "default": "./dist/promise/index.mjs" - }, - "require": { - "types": "./dist/promise/index.d.ts", - "default": "./dist/promise/index.js" - } - }, - "./string": { - "import": { - "types": "./dist/string/index.d.mts", - "default": "./dist/string/index.mjs" - }, - "require": { - "types": "./dist/string/index.d.ts", - "default": "./dist/string/index.js" - } - }, - "./package.json": "./package.json" - } - }, + "packageManager": "pnpm@9.5.0", "scripts": { - "build": "tsup && ./scripts/postbuild.sh", - "test": "vitest run --typecheck", - "bench": "vitest bench", + "core:build": "pnpm --filter js-utils-es... build", + "verify-commit": "verify-commit-msg", "lint": "eslint .", "lint-fix": "eslint . --fix", - "format": "prettier --write .", + "release": "bumpp package.json packages/*/package.json --all", + "bench": "vitest bench", + "test": "vitest", "prepare": "git-scm-hooks", - "prepublishOnly": "npm run build", - "release": "bumpp --commit --push --tag", - "docs:dev": "pnpm run -C ./docs dev", - "docs:preview": "pnpm run -C ./docs preview", - "docs:build": "pnpm run -C ./docs build", - "verify-commit": "verify-commit-msg", - "gen-changelog": "esno ./scripts/genFuncUtils.ts && esno ./scripts/changelog.ts", - "typecheck": "tsc --noEmit" + "docs:dev": "pnpm --parallel --filter docs... dev", + "docs:build": "pnpm --filter docs... build", + "docs:preview": "pnpm -C docs preview", + "typecheck": "pnpm -r --filter js-utils-es typecheck", + "gen-changelog": "esno ./scripts/genFuncUtils.ts && esno ./scripts/changelog.ts" }, "devDependencies": { "@antfu/eslint-config": "^2.22.0", @@ -221,7 +31,8 @@ "tsup": "^8.1.0", "typescript": "^5.4.5", "verify-commit-msg": "^0.0.10", - "vitest": "^1.5.2" + "vitest": "^1.5.2", + "zx": "^8.1.4" }, "git-hooks": { "pre-commit": "npm run lint", diff --git a/packages/core/README.md b/packages/core/README.md new file mode 100644 index 0000000..0a1e997 --- /dev/null +++ b/packages/core/README.md @@ -0,0 +1,19 @@ +# js-utils-es + +A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations. + +Documentation is available at [https://js-utils-es.vercel.app](https://js-utils-es.vercel.app). + +## Installation + +```sh +npm install js-utils-es +``` + +## Development + +- Clone this repository +- Install latest LTS version of [Node.js](https://nodejs.org/en/) +- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` +- Install dependencies using `pnpm install` +- Run interactive tests using `pnpm dev` diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 0000000..faf80e4 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,218 @@ +{ + "name": "js-utils-es", + "version": "1.0.8", + "packageManager": "pnpm@9.5.0", + "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", + "license": "MIT", + "homepage": "https://js-utils-es.vercel.app", + "repository": { + "type": "git", + "url": "https://github.com/agiletech-web-dev/js-utils-es.git" + }, + "bugs": "https://github.com/agiletech-web-dev/js-utils-es/issues", + "sideEffects": false, + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "./array": { + "import": { + "types": "./dist/array/index.d.mts", + "default": "./dist/array/index.mjs" + }, + "require": { + "types": "./dist/array/index.d.ts", + "default": "./dist/array/index.js" + } + }, + "./function": { + "import": { + "types": "./dist/function/index.d.mts", + "default": "./dist/function/index.mjs" + }, + "require": { + "types": "./dist/function/index.d.ts", + "default": "./dist/function/index.js" + } + }, + "./math": { + "import": { + "types": "./dist/math/index.d.mts", + "default": "./dist/math/index.mjs" + }, + "require": { + "types": "./dist/math/index.d.ts", + "default": "./dist/math/index.js" + } + }, + "./object": { + "import": { + "types": "./dist/object/index.d.mts", + "default": "./dist/object/index.mjs" + }, + "require": { + "types": "./dist/object/index.d.ts", + "default": "./dist/object/index.js" + } + }, + "./predicate": { + "import": { + "types": "./dist/predicate/index.d.mts", + "default": "./dist/predicate/index.mjs" + }, + "require": { + "types": "./dist/predicate/index.d.ts", + "default": "./dist/predicate/index.js" + } + }, + "./promise": { + "import": { + "types": "./dist/promise/index.d.mts", + "default": "./dist/promise/index.mjs" + }, + "require": { + "types": "./dist/promise/index.d.ts", + "default": "./dist/promise/index.js" + } + }, + "./string": { + "import": { + "types": "./dist/string/index.d.mts", + "default": "./dist/string/index.mjs" + }, + "require": { + "types": "./dist/string/index.d.ts", + "default": "./dist/string/index.js" + } + }, + "./package.json": "./package.json" + }, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "*.d.ts", + "dist" + ], + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "./array": { + "import": { + "types": "./dist/array/index.d.mts", + "default": "./dist/array/index.mjs" + }, + "require": { + "types": "./dist/array/index.d.ts", + "default": "./dist/array/index.js" + } + }, + "./function": { + "import": { + "types": "./dist/function/index.d.mts", + "default": "./dist/function/index.mjs" + }, + "require": { + "types": "./dist/function/index.d.ts", + "default": "./dist/function/index.js" + } + }, + "./math": { + "import": { + "types": "./dist/math/index.d.mts", + "default": "./dist/math/index.mjs" + }, + "require": { + "types": "./dist/math/index.d.ts", + "default": "./dist/math/index.js" + } + }, + "./object": { + "import": { + "types": "./dist/object/index.d.mts", + "default": "./dist/object/index.mjs" + }, + "require": { + "types": "./dist/object/index.d.ts", + "default": "./dist/object/index.js" + } + }, + "./predicate": { + "import": { + "types": "./dist/predicate/index.d.mts", + "default": "./dist/predicate/index.mjs" + }, + "require": { + "types": "./dist/predicate/index.d.ts", + "default": "./dist/predicate/index.js" + } + }, + "./promise": { + "import": { + "types": "./dist/promise/index.d.mts", + "default": "./dist/promise/index.mjs" + }, + "require": { + "types": "./dist/promise/index.d.ts", + "default": "./dist/promise/index.js" + } + }, + "./string": { + "import": { + "types": "./dist/string/index.d.mts", + "default": "./dist/string/index.mjs" + }, + "require": { + "types": "./dist/string/index.d.ts", + "default": "./dist/string/index.js" + } + }, + "./package.json": "./package.json" + } + }, + "scripts": { + "build": "tsup && ./scripts/postbuild.sh", + "prepublishOnly": "npm run build", + "typecheck": "tsc --noEmit" + }, + "devDependencies": { + "@antfu/eslint-config": "^2.22.0", + "@types/md5": "^2.3.5", + "@types/node": "^18.19.33", + "bumpp": "^9.4.1", + "eslint": "^9.7.0", + "esno": "^4.7.0", + "execa": "^9.3.0", + "git-scm-hooks": "^0.0.7", + "globby": "^14.0.2", + "md5": "^2.3.0", + "tsup": "^8.1.0", + "typescript": "^5.4.5", + "verify-commit-msg": "^0.0.10", + "vitest": "^1.5.2" + }, + "git-hooks": { + "pre-commit": "npm run lint", + "commit-msg": "npm run verify-commit" + } +} diff --git a/scripts/postbuild.sh b/packages/core/scripts/postbuild.sh similarity index 100% rename from scripts/postbuild.sh rename to packages/core/scripts/postbuild.sh diff --git a/src/array/chunk.spec.ts b/packages/core/src/array/chunk.spec.ts similarity index 100% rename from src/array/chunk.spec.ts rename to packages/core/src/array/chunk.spec.ts diff --git a/src/array/chunk.ts b/packages/core/src/array/chunk.ts similarity index 100% rename from src/array/chunk.ts rename to packages/core/src/array/chunk.ts diff --git a/src/array/compact.spec.ts b/packages/core/src/array/compact.spec.ts similarity index 100% rename from src/array/compact.spec.ts rename to packages/core/src/array/compact.spec.ts diff --git a/src/array/compact.ts b/packages/core/src/array/compact.ts similarity index 100% rename from src/array/compact.ts rename to packages/core/src/array/compact.ts diff --git a/src/array/countBy.spec.ts b/packages/core/src/array/countBy.spec.ts similarity index 100% rename from src/array/countBy.spec.ts rename to packages/core/src/array/countBy.spec.ts diff --git a/src/array/countBy.ts b/packages/core/src/array/countBy.ts similarity index 100% rename from src/array/countBy.ts rename to packages/core/src/array/countBy.ts diff --git a/src/array/difference.spec.ts b/packages/core/src/array/difference.spec.ts similarity index 100% rename from src/array/difference.spec.ts rename to packages/core/src/array/difference.spec.ts diff --git a/src/array/difference.ts b/packages/core/src/array/difference.ts similarity index 100% rename from src/array/difference.ts rename to packages/core/src/array/difference.ts diff --git a/src/array/differenceBy.spec.ts b/packages/core/src/array/differenceBy.spec.ts similarity index 100% rename from src/array/differenceBy.spec.ts rename to packages/core/src/array/differenceBy.spec.ts diff --git a/src/array/differenceBy.ts b/packages/core/src/array/differenceBy.ts similarity index 100% rename from src/array/differenceBy.ts rename to packages/core/src/array/differenceBy.ts diff --git a/src/array/differenceWith.spec.ts b/packages/core/src/array/differenceWith.spec.ts similarity index 100% rename from src/array/differenceWith.spec.ts rename to packages/core/src/array/differenceWith.spec.ts diff --git a/src/array/differenceWith.ts b/packages/core/src/array/differenceWith.ts similarity index 100% rename from src/array/differenceWith.ts rename to packages/core/src/array/differenceWith.ts diff --git a/src/array/drop.spec.ts b/packages/core/src/array/drop.spec.ts similarity index 100% rename from src/array/drop.spec.ts rename to packages/core/src/array/drop.spec.ts diff --git a/src/array/drop.ts b/packages/core/src/array/drop.ts similarity index 100% rename from src/array/drop.ts rename to packages/core/src/array/drop.ts diff --git a/src/array/dropRight.spec.ts b/packages/core/src/array/dropRight.spec.ts similarity index 100% rename from src/array/dropRight.spec.ts rename to packages/core/src/array/dropRight.spec.ts diff --git a/src/array/dropRight.ts b/packages/core/src/array/dropRight.ts similarity index 100% rename from src/array/dropRight.ts rename to packages/core/src/array/dropRight.ts diff --git a/src/array/dropRightWhile.spec.ts b/packages/core/src/array/dropRightWhile.spec.ts similarity index 100% rename from src/array/dropRightWhile.spec.ts rename to packages/core/src/array/dropRightWhile.spec.ts diff --git a/src/array/dropRightWhile.ts b/packages/core/src/array/dropRightWhile.ts similarity index 100% rename from src/array/dropRightWhile.ts rename to packages/core/src/array/dropRightWhile.ts diff --git a/src/array/dropWhile.spec.ts b/packages/core/src/array/dropWhile.spec.ts similarity index 100% rename from src/array/dropWhile.spec.ts rename to packages/core/src/array/dropWhile.spec.ts diff --git a/src/array/dropWhile.ts b/packages/core/src/array/dropWhile.ts similarity index 100% rename from src/array/dropWhile.ts rename to packages/core/src/array/dropWhile.ts diff --git a/src/array/fill.spec.ts b/packages/core/src/array/fill.spec.ts similarity index 100% rename from src/array/fill.spec.ts rename to packages/core/src/array/fill.spec.ts diff --git a/src/array/fill.ts b/packages/core/src/array/fill.ts similarity index 100% rename from src/array/fill.ts rename to packages/core/src/array/fill.ts diff --git a/src/array/flatten.spec.ts b/packages/core/src/array/flatten.spec.ts similarity index 100% rename from src/array/flatten.spec.ts rename to packages/core/src/array/flatten.spec.ts diff --git a/src/array/flatten.ts b/packages/core/src/array/flatten.ts similarity index 100% rename from src/array/flatten.ts rename to packages/core/src/array/flatten.ts diff --git a/src/array/flattenDeep.spec.ts b/packages/core/src/array/flattenDeep.spec.ts similarity index 100% rename from src/array/flattenDeep.spec.ts rename to packages/core/src/array/flattenDeep.spec.ts diff --git a/src/array/flattenDeep.ts b/packages/core/src/array/flattenDeep.ts similarity index 100% rename from src/array/flattenDeep.ts rename to packages/core/src/array/flattenDeep.ts diff --git a/src/array/forEachRight.spec.ts b/packages/core/src/array/forEachRight.spec.ts similarity index 100% rename from src/array/forEachRight.spec.ts rename to packages/core/src/array/forEachRight.spec.ts diff --git a/src/array/forEachRight.ts b/packages/core/src/array/forEachRight.ts similarity index 100% rename from src/array/forEachRight.ts rename to packages/core/src/array/forEachRight.ts diff --git a/src/array/groupBy.spec.ts b/packages/core/src/array/groupBy.spec.ts similarity index 100% rename from src/array/groupBy.spec.ts rename to packages/core/src/array/groupBy.spec.ts diff --git a/src/array/groupBy.ts b/packages/core/src/array/groupBy.ts similarity index 100% rename from src/array/groupBy.ts rename to packages/core/src/array/groupBy.ts diff --git a/src/array/head.spec.ts b/packages/core/src/array/head.spec.ts similarity index 100% rename from src/array/head.spec.ts rename to packages/core/src/array/head.spec.ts diff --git a/src/array/head.ts b/packages/core/src/array/head.ts similarity index 100% rename from src/array/head.ts rename to packages/core/src/array/head.ts diff --git a/src/array/index.ts b/packages/core/src/array/index.ts similarity index 100% rename from src/array/index.ts rename to packages/core/src/array/index.ts diff --git a/src/array/initial.spec.ts b/packages/core/src/array/initial.spec.ts similarity index 100% rename from src/array/initial.spec.ts rename to packages/core/src/array/initial.spec.ts diff --git a/src/array/initial.ts b/packages/core/src/array/initial.ts similarity index 100% rename from src/array/initial.ts rename to packages/core/src/array/initial.ts diff --git a/src/array/intersection.spec.ts b/packages/core/src/array/intersection.spec.ts similarity index 100% rename from src/array/intersection.spec.ts rename to packages/core/src/array/intersection.spec.ts diff --git a/src/array/intersection.ts b/packages/core/src/array/intersection.ts similarity index 100% rename from src/array/intersection.ts rename to packages/core/src/array/intersection.ts diff --git a/src/array/intersectionBy.spec.ts b/packages/core/src/array/intersectionBy.spec.ts similarity index 100% rename from src/array/intersectionBy.spec.ts rename to packages/core/src/array/intersectionBy.spec.ts diff --git a/src/array/intersectionBy.ts b/packages/core/src/array/intersectionBy.ts similarity index 100% rename from src/array/intersectionBy.ts rename to packages/core/src/array/intersectionBy.ts diff --git a/src/array/intersectionWith.spec.ts b/packages/core/src/array/intersectionWith.spec.ts similarity index 100% rename from src/array/intersectionWith.spec.ts rename to packages/core/src/array/intersectionWith.spec.ts diff --git a/src/array/intersectionWith.ts b/packages/core/src/array/intersectionWith.ts similarity index 100% rename from src/array/intersectionWith.ts rename to packages/core/src/array/intersectionWith.ts diff --git a/src/array/keyBy.spec.ts b/packages/core/src/array/keyBy.spec.ts similarity index 100% rename from src/array/keyBy.spec.ts rename to packages/core/src/array/keyBy.spec.ts diff --git a/src/array/keyBy.ts b/packages/core/src/array/keyBy.ts similarity index 100% rename from src/array/keyBy.ts rename to packages/core/src/array/keyBy.ts diff --git a/src/array/last.spec.ts b/packages/core/src/array/last.spec.ts similarity index 100% rename from src/array/last.spec.ts rename to packages/core/src/array/last.spec.ts diff --git a/src/array/last.ts b/packages/core/src/array/last.ts similarity index 100% rename from src/array/last.ts rename to packages/core/src/array/last.ts diff --git a/src/array/maxBy.spec.ts b/packages/core/src/array/maxBy.spec.ts similarity index 100% rename from src/array/maxBy.spec.ts rename to packages/core/src/array/maxBy.spec.ts diff --git a/src/array/maxBy.ts b/packages/core/src/array/maxBy.ts similarity index 100% rename from src/array/maxBy.ts rename to packages/core/src/array/maxBy.ts diff --git a/src/array/minBy.spec.ts b/packages/core/src/array/minBy.spec.ts similarity index 100% rename from src/array/minBy.spec.ts rename to packages/core/src/array/minBy.spec.ts diff --git a/src/array/minBy.ts b/packages/core/src/array/minBy.ts similarity index 100% rename from src/array/minBy.ts rename to packages/core/src/array/minBy.ts diff --git a/src/array/orderBy.spec.ts b/packages/core/src/array/orderBy.spec.ts similarity index 100% rename from src/array/orderBy.spec.ts rename to packages/core/src/array/orderBy.spec.ts diff --git a/src/array/orderBy.ts b/packages/core/src/array/orderBy.ts similarity index 100% rename from src/array/orderBy.ts rename to packages/core/src/array/orderBy.ts diff --git a/src/array/partition.spec.ts b/packages/core/src/array/partition.spec.ts similarity index 100% rename from src/array/partition.spec.ts rename to packages/core/src/array/partition.spec.ts diff --git a/src/array/partition.ts b/packages/core/src/array/partition.ts similarity index 100% rename from src/array/partition.ts rename to packages/core/src/array/partition.ts diff --git a/src/array/sample.spec.ts b/packages/core/src/array/sample.spec.ts similarity index 100% rename from src/array/sample.spec.ts rename to packages/core/src/array/sample.spec.ts diff --git a/src/array/sample.ts b/packages/core/src/array/sample.ts similarity index 100% rename from src/array/sample.ts rename to packages/core/src/array/sample.ts diff --git a/src/array/sampleSize.spec.ts b/packages/core/src/array/sampleSize.spec.ts similarity index 100% rename from src/array/sampleSize.spec.ts rename to packages/core/src/array/sampleSize.spec.ts diff --git a/src/array/sampleSize.ts b/packages/core/src/array/sampleSize.ts similarity index 100% rename from src/array/sampleSize.ts rename to packages/core/src/array/sampleSize.ts diff --git a/src/array/shuffle.spec.ts b/packages/core/src/array/shuffle.spec.ts similarity index 100% rename from src/array/shuffle.spec.ts rename to packages/core/src/array/shuffle.spec.ts diff --git a/src/array/shuffle.ts b/packages/core/src/array/shuffle.ts similarity index 100% rename from src/array/shuffle.ts rename to packages/core/src/array/shuffle.ts diff --git a/src/array/tail.spec.ts b/packages/core/src/array/tail.spec.ts similarity index 100% rename from src/array/tail.spec.ts rename to packages/core/src/array/tail.spec.ts diff --git a/src/array/tail.ts b/packages/core/src/array/tail.ts similarity index 100% rename from src/array/tail.ts rename to packages/core/src/array/tail.ts diff --git a/src/array/take.spec.ts b/packages/core/src/array/take.spec.ts similarity index 100% rename from src/array/take.spec.ts rename to packages/core/src/array/take.spec.ts diff --git a/src/array/take.ts b/packages/core/src/array/take.ts similarity index 100% rename from src/array/take.ts rename to packages/core/src/array/take.ts diff --git a/src/array/takeRight.spec.ts b/packages/core/src/array/takeRight.spec.ts similarity index 100% rename from src/array/takeRight.spec.ts rename to packages/core/src/array/takeRight.spec.ts diff --git a/src/array/takeRight.ts b/packages/core/src/array/takeRight.ts similarity index 100% rename from src/array/takeRight.ts rename to packages/core/src/array/takeRight.ts diff --git a/src/array/takeRightWhile.spec.ts b/packages/core/src/array/takeRightWhile.spec.ts similarity index 100% rename from src/array/takeRightWhile.spec.ts rename to packages/core/src/array/takeRightWhile.spec.ts diff --git a/src/array/takeRightWhile.ts b/packages/core/src/array/takeRightWhile.ts similarity index 100% rename from src/array/takeRightWhile.ts rename to packages/core/src/array/takeRightWhile.ts diff --git a/src/array/takeWhile.spec.ts b/packages/core/src/array/takeWhile.spec.ts similarity index 100% rename from src/array/takeWhile.spec.ts rename to packages/core/src/array/takeWhile.spec.ts diff --git a/src/array/takeWhile.ts b/packages/core/src/array/takeWhile.ts similarity index 100% rename from src/array/takeWhile.ts rename to packages/core/src/array/takeWhile.ts diff --git a/src/array/toFilled.spec.ts b/packages/core/src/array/toFilled.spec.ts similarity index 100% rename from src/array/toFilled.spec.ts rename to packages/core/src/array/toFilled.spec.ts diff --git a/src/array/toFilled.ts b/packages/core/src/array/toFilled.ts similarity index 100% rename from src/array/toFilled.ts rename to packages/core/src/array/toFilled.ts diff --git a/src/array/union.spec.ts b/packages/core/src/array/union.spec.ts similarity index 100% rename from src/array/union.spec.ts rename to packages/core/src/array/union.spec.ts diff --git a/src/array/union.ts b/packages/core/src/array/union.ts similarity index 100% rename from src/array/union.ts rename to packages/core/src/array/union.ts diff --git a/src/array/unionBy.spec.ts b/packages/core/src/array/unionBy.spec.ts similarity index 100% rename from src/array/unionBy.spec.ts rename to packages/core/src/array/unionBy.spec.ts diff --git a/src/array/unionBy.ts b/packages/core/src/array/unionBy.ts similarity index 100% rename from src/array/unionBy.ts rename to packages/core/src/array/unionBy.ts diff --git a/src/array/unionWith.spec.ts b/packages/core/src/array/unionWith.spec.ts similarity index 100% rename from src/array/unionWith.spec.ts rename to packages/core/src/array/unionWith.spec.ts diff --git a/src/array/unionWith.ts b/packages/core/src/array/unionWith.ts similarity index 100% rename from src/array/unionWith.ts rename to packages/core/src/array/unionWith.ts diff --git a/src/array/uniq.spec.ts b/packages/core/src/array/uniq.spec.ts similarity index 100% rename from src/array/uniq.spec.ts rename to packages/core/src/array/uniq.spec.ts diff --git a/src/array/uniq.ts b/packages/core/src/array/uniq.ts similarity index 100% rename from src/array/uniq.ts rename to packages/core/src/array/uniq.ts diff --git a/src/array/uniqBy.spec.ts b/packages/core/src/array/uniqBy.spec.ts similarity index 100% rename from src/array/uniqBy.spec.ts rename to packages/core/src/array/uniqBy.spec.ts diff --git a/src/array/uniqBy.ts b/packages/core/src/array/uniqBy.ts similarity index 100% rename from src/array/uniqBy.ts rename to packages/core/src/array/uniqBy.ts diff --git a/src/array/uniqWith.spec.ts b/packages/core/src/array/uniqWith.spec.ts similarity index 100% rename from src/array/uniqWith.spec.ts rename to packages/core/src/array/uniqWith.spec.ts diff --git a/src/array/uniqWith.ts b/packages/core/src/array/uniqWith.ts similarity index 100% rename from src/array/uniqWith.ts rename to packages/core/src/array/uniqWith.ts diff --git a/src/array/unzip.spec.ts b/packages/core/src/array/unzip.spec.ts similarity index 100% rename from src/array/unzip.spec.ts rename to packages/core/src/array/unzip.spec.ts diff --git a/src/array/unzip.ts b/packages/core/src/array/unzip.ts similarity index 100% rename from src/array/unzip.ts rename to packages/core/src/array/unzip.ts diff --git a/src/array/unzipWith.spec.ts b/packages/core/src/array/unzipWith.spec.ts similarity index 100% rename from src/array/unzipWith.spec.ts rename to packages/core/src/array/unzipWith.spec.ts diff --git a/src/array/unzipWith.ts b/packages/core/src/array/unzipWith.ts similarity index 100% rename from src/array/unzipWith.ts rename to packages/core/src/array/unzipWith.ts diff --git a/src/array/without.spec.ts b/packages/core/src/array/without.spec.ts similarity index 100% rename from src/array/without.spec.ts rename to packages/core/src/array/without.spec.ts diff --git a/src/array/without.ts b/packages/core/src/array/without.ts similarity index 100% rename from src/array/without.ts rename to packages/core/src/array/without.ts diff --git a/src/array/xor.spec.ts b/packages/core/src/array/xor.spec.ts similarity index 100% rename from src/array/xor.spec.ts rename to packages/core/src/array/xor.spec.ts diff --git a/src/array/xor.ts b/packages/core/src/array/xor.ts similarity index 100% rename from src/array/xor.ts rename to packages/core/src/array/xor.ts diff --git a/src/array/xorBy.spec.ts b/packages/core/src/array/xorBy.spec.ts similarity index 100% rename from src/array/xorBy.spec.ts rename to packages/core/src/array/xorBy.spec.ts diff --git a/src/array/xorBy.ts b/packages/core/src/array/xorBy.ts similarity index 100% rename from src/array/xorBy.ts rename to packages/core/src/array/xorBy.ts diff --git a/src/array/xorWith.spec.ts b/packages/core/src/array/xorWith.spec.ts similarity index 100% rename from src/array/xorWith.spec.ts rename to packages/core/src/array/xorWith.spec.ts diff --git a/src/array/xorWith.ts b/packages/core/src/array/xorWith.ts similarity index 100% rename from src/array/xorWith.ts rename to packages/core/src/array/xorWith.ts diff --git a/src/array/zip.spec.ts b/packages/core/src/array/zip.spec.ts similarity index 100% rename from src/array/zip.spec.ts rename to packages/core/src/array/zip.spec.ts diff --git a/src/array/zip.ts b/packages/core/src/array/zip.ts similarity index 100% rename from src/array/zip.ts rename to packages/core/src/array/zip.ts diff --git a/src/array/zipObject.spec.ts b/packages/core/src/array/zipObject.spec.ts similarity index 100% rename from src/array/zipObject.spec.ts rename to packages/core/src/array/zipObject.spec.ts diff --git a/src/array/zipObject.ts b/packages/core/src/array/zipObject.ts similarity index 100% rename from src/array/zipObject.ts rename to packages/core/src/array/zipObject.ts diff --git a/src/array/zipWith.spec.ts b/packages/core/src/array/zipWith.spec.ts similarity index 100% rename from src/array/zipWith.spec.ts rename to packages/core/src/array/zipWith.spec.ts diff --git a/src/array/zipWith.ts b/packages/core/src/array/zipWith.ts similarity index 100% rename from src/array/zipWith.ts rename to packages/core/src/array/zipWith.ts diff --git a/src/compat/_internal/falsey.ts b/packages/core/src/compat/_internal/falsey.ts similarity index 100% rename from src/compat/_internal/falsey.ts rename to packages/core/src/compat/_internal/falsey.ts diff --git a/src/compat/array/chunk.spec.ts b/packages/core/src/compat/array/chunk.spec.ts similarity index 100% rename from src/compat/array/chunk.spec.ts rename to packages/core/src/compat/array/chunk.spec.ts diff --git a/src/compat/array/chunk.ts b/packages/core/src/compat/array/chunk.ts similarity index 100% rename from src/compat/array/chunk.ts rename to packages/core/src/compat/array/chunk.ts diff --git a/src/compat/index.ts b/packages/core/src/compat/index.ts similarity index 100% rename from src/compat/index.ts rename to packages/core/src/compat/index.ts diff --git a/src/error/AbortError.ts b/packages/core/src/error/AbortError.ts similarity index 100% rename from src/error/AbortError.ts rename to packages/core/src/error/AbortError.ts diff --git a/src/error/index.ts b/packages/core/src/error/index.ts similarity index 100% rename from src/error/index.ts rename to packages/core/src/error/index.ts diff --git a/src/function/debounce.spec.ts b/packages/core/src/function/debounce.spec.ts similarity index 100% rename from src/function/debounce.spec.ts rename to packages/core/src/function/debounce.spec.ts diff --git a/src/function/debounce.ts b/packages/core/src/function/debounce.ts similarity index 100% rename from src/function/debounce.ts rename to packages/core/src/function/debounce.ts diff --git a/src/function/index.ts b/packages/core/src/function/index.ts similarity index 100% rename from src/function/index.ts rename to packages/core/src/function/index.ts diff --git a/src/function/negate.spec.ts b/packages/core/src/function/negate.spec.ts similarity index 100% rename from src/function/negate.spec.ts rename to packages/core/src/function/negate.spec.ts diff --git a/src/function/negate.ts b/packages/core/src/function/negate.ts similarity index 100% rename from src/function/negate.ts rename to packages/core/src/function/negate.ts diff --git a/src/function/noop.spec.ts b/packages/core/src/function/noop.spec.ts similarity index 100% rename from src/function/noop.spec.ts rename to packages/core/src/function/noop.spec.ts diff --git a/src/function/noop.ts b/packages/core/src/function/noop.ts similarity index 100% rename from src/function/noop.ts rename to packages/core/src/function/noop.ts diff --git a/src/function/once.spec.ts b/packages/core/src/function/once.spec.ts similarity index 100% rename from src/function/once.spec.ts rename to packages/core/src/function/once.spec.ts diff --git a/src/function/once.ts b/packages/core/src/function/once.ts similarity index 100% rename from src/function/once.ts rename to packages/core/src/function/once.ts diff --git a/src/function/throttle.spec.ts b/packages/core/src/function/throttle.spec.ts similarity index 100% rename from src/function/throttle.spec.ts rename to packages/core/src/function/throttle.spec.ts diff --git a/src/function/throttle.ts b/packages/core/src/function/throttle.ts similarity index 100% rename from src/function/throttle.ts rename to packages/core/src/function/throttle.ts diff --git a/src/index.ts b/packages/core/src/index.ts similarity index 100% rename from src/index.ts rename to packages/core/src/index.ts diff --git a/src/math/clamp.spec.ts b/packages/core/src/math/clamp.spec.ts similarity index 100% rename from src/math/clamp.spec.ts rename to packages/core/src/math/clamp.spec.ts diff --git a/src/math/clamp.ts b/packages/core/src/math/clamp.ts similarity index 100% rename from src/math/clamp.ts rename to packages/core/src/math/clamp.ts diff --git a/src/math/inRange.spec.ts b/packages/core/src/math/inRange.spec.ts similarity index 100% rename from src/math/inRange.spec.ts rename to packages/core/src/math/inRange.spec.ts diff --git a/src/math/inRange.ts b/packages/core/src/math/inRange.ts similarity index 100% rename from src/math/inRange.ts rename to packages/core/src/math/inRange.ts diff --git a/src/math/index.ts b/packages/core/src/math/index.ts similarity index 100% rename from src/math/index.ts rename to packages/core/src/math/index.ts diff --git a/src/math/lerp.spec.ts b/packages/core/src/math/lerp.spec.ts similarity index 100% rename from src/math/lerp.spec.ts rename to packages/core/src/math/lerp.spec.ts diff --git a/src/math/lerp.ts b/packages/core/src/math/lerp.ts similarity index 100% rename from src/math/lerp.ts rename to packages/core/src/math/lerp.ts diff --git a/src/math/mean.spec.ts b/packages/core/src/math/mean.spec.ts similarity index 100% rename from src/math/mean.spec.ts rename to packages/core/src/math/mean.spec.ts diff --git a/src/math/mean.ts b/packages/core/src/math/mean.ts similarity index 100% rename from src/math/mean.ts rename to packages/core/src/math/mean.ts diff --git a/src/math/meanBy.spec.ts b/packages/core/src/math/meanBy.spec.ts similarity index 100% rename from src/math/meanBy.spec.ts rename to packages/core/src/math/meanBy.spec.ts diff --git a/src/math/meanBy.ts b/packages/core/src/math/meanBy.ts similarity index 100% rename from src/math/meanBy.ts rename to packages/core/src/math/meanBy.ts diff --git a/src/math/random.spec.ts b/packages/core/src/math/random.spec.ts similarity index 100% rename from src/math/random.spec.ts rename to packages/core/src/math/random.spec.ts diff --git a/src/math/random.ts b/packages/core/src/math/random.ts similarity index 100% rename from src/math/random.ts rename to packages/core/src/math/random.ts diff --git a/src/math/randomInt.spec.ts b/packages/core/src/math/randomInt.spec.ts similarity index 100% rename from src/math/randomInt.spec.ts rename to packages/core/src/math/randomInt.spec.ts diff --git a/src/math/randomInt.ts b/packages/core/src/math/randomInt.ts similarity index 100% rename from src/math/randomInt.ts rename to packages/core/src/math/randomInt.ts diff --git a/src/math/range.spec.ts b/packages/core/src/math/range.spec.ts similarity index 100% rename from src/math/range.spec.ts rename to packages/core/src/math/range.spec.ts diff --git a/src/math/range.ts b/packages/core/src/math/range.ts similarity index 100% rename from src/math/range.ts rename to packages/core/src/math/range.ts diff --git a/src/math/remap.spec.ts b/packages/core/src/math/remap.spec.ts similarity index 100% rename from src/math/remap.spec.ts rename to packages/core/src/math/remap.spec.ts diff --git a/src/math/remap.ts b/packages/core/src/math/remap.ts similarity index 100% rename from src/math/remap.ts rename to packages/core/src/math/remap.ts diff --git a/src/math/round.spec.ts b/packages/core/src/math/round.spec.ts similarity index 100% rename from src/math/round.spec.ts rename to packages/core/src/math/round.spec.ts diff --git a/src/math/round.ts b/packages/core/src/math/round.ts similarity index 100% rename from src/math/round.ts rename to packages/core/src/math/round.ts diff --git a/src/math/sum.spec.ts b/packages/core/src/math/sum.spec.ts similarity index 100% rename from src/math/sum.spec.ts rename to packages/core/src/math/sum.spec.ts diff --git a/src/math/sum.ts b/packages/core/src/math/sum.ts similarity index 100% rename from src/math/sum.ts rename to packages/core/src/math/sum.ts diff --git a/src/math/sumBy.spec.ts b/packages/core/src/math/sumBy.spec.ts similarity index 100% rename from src/math/sumBy.spec.ts rename to packages/core/src/math/sumBy.spec.ts diff --git a/src/math/sumBy.ts b/packages/core/src/math/sumBy.ts similarity index 100% rename from src/math/sumBy.ts rename to packages/core/src/math/sumBy.ts diff --git a/src/object/clone.spec.ts b/packages/core/src/object/clone.spec.ts similarity index 100% rename from src/object/clone.spec.ts rename to packages/core/src/object/clone.spec.ts diff --git a/src/object/clone.ts b/packages/core/src/object/clone.ts similarity index 100% rename from src/object/clone.ts rename to packages/core/src/object/clone.ts diff --git a/src/object/index.ts b/packages/core/src/object/index.ts similarity index 100% rename from src/object/index.ts rename to packages/core/src/object/index.ts diff --git a/src/object/invert.spec.ts b/packages/core/src/object/invert.spec.ts similarity index 100% rename from src/object/invert.spec.ts rename to packages/core/src/object/invert.spec.ts diff --git a/src/object/invert.ts b/packages/core/src/object/invert.ts similarity index 100% rename from src/object/invert.ts rename to packages/core/src/object/invert.ts diff --git a/src/object/omit.spec.ts b/packages/core/src/object/omit.spec.ts similarity index 100% rename from src/object/omit.spec.ts rename to packages/core/src/object/omit.spec.ts diff --git a/src/object/omit.ts b/packages/core/src/object/omit.ts similarity index 100% rename from src/object/omit.ts rename to packages/core/src/object/omit.ts diff --git a/src/object/omitBy.spec.ts b/packages/core/src/object/omitBy.spec.ts similarity index 100% rename from src/object/omitBy.spec.ts rename to packages/core/src/object/omitBy.spec.ts diff --git a/src/object/omitBy.ts b/packages/core/src/object/omitBy.ts similarity index 100% rename from src/object/omitBy.ts rename to packages/core/src/object/omitBy.ts diff --git a/src/object/pick.spec.ts b/packages/core/src/object/pick.spec.ts similarity index 100% rename from src/object/pick.spec.ts rename to packages/core/src/object/pick.spec.ts diff --git a/src/object/pick.ts b/packages/core/src/object/pick.ts similarity index 100% rename from src/object/pick.ts rename to packages/core/src/object/pick.ts diff --git a/src/object/pickBy.spec.ts b/packages/core/src/object/pickBy.spec.ts similarity index 100% rename from src/object/pickBy.spec.ts rename to packages/core/src/object/pickBy.spec.ts diff --git a/src/object/pickBy.ts b/packages/core/src/object/pickBy.ts similarity index 100% rename from src/object/pickBy.ts rename to packages/core/src/object/pickBy.ts diff --git a/src/predicate/_internal/toString.spec.ts b/packages/core/src/predicate/_internal/toString.spec.ts similarity index 100% rename from src/predicate/_internal/toString.spec.ts rename to packages/core/src/predicate/_internal/toString.spec.ts diff --git a/src/predicate/_internal/toString.ts b/packages/core/src/predicate/_internal/toString.ts similarity index 100% rename from src/predicate/_internal/toString.ts rename to packages/core/src/predicate/_internal/toString.ts diff --git a/src/predicate/index.ts b/packages/core/src/predicate/index.ts similarity index 100% rename from src/predicate/index.ts rename to packages/core/src/predicate/index.ts diff --git a/src/predicate/isBoolean.spec.ts b/packages/core/src/predicate/isBoolean.spec.ts similarity index 100% rename from src/predicate/isBoolean.spec.ts rename to packages/core/src/predicate/isBoolean.spec.ts diff --git a/src/predicate/isBoolean.ts b/packages/core/src/predicate/isBoolean.ts similarity index 100% rename from src/predicate/isBoolean.ts rename to packages/core/src/predicate/isBoolean.ts diff --git a/src/predicate/isDate.spec.ts b/packages/core/src/predicate/isDate.spec.ts similarity index 100% rename from src/predicate/isDate.spec.ts rename to packages/core/src/predicate/isDate.spec.ts diff --git a/src/predicate/isDate.ts b/packages/core/src/predicate/isDate.ts similarity index 100% rename from src/predicate/isDate.ts rename to packages/core/src/predicate/isDate.ts diff --git a/src/predicate/isEqual.spec.ts b/packages/core/src/predicate/isEqual.spec.ts similarity index 100% rename from src/predicate/isEqual.spec.ts rename to packages/core/src/predicate/isEqual.spec.ts diff --git a/src/predicate/isEqual.ts b/packages/core/src/predicate/isEqual.ts similarity index 100% rename from src/predicate/isEqual.ts rename to packages/core/src/predicate/isEqual.ts diff --git a/src/predicate/isFunction.spec.ts b/packages/core/src/predicate/isFunction.spec.ts similarity index 100% rename from src/predicate/isFunction.spec.ts rename to packages/core/src/predicate/isFunction.spec.ts diff --git a/src/predicate/isFunction.ts b/packages/core/src/predicate/isFunction.ts similarity index 100% rename from src/predicate/isFunction.ts rename to packages/core/src/predicate/isFunction.ts diff --git a/src/predicate/isNil.spec.ts b/packages/core/src/predicate/isNil.spec.ts similarity index 100% rename from src/predicate/isNil.spec.ts rename to packages/core/src/predicate/isNil.spec.ts diff --git a/src/predicate/isNil.ts b/packages/core/src/predicate/isNil.ts similarity index 100% rename from src/predicate/isNil.ts rename to packages/core/src/predicate/isNil.ts diff --git a/src/predicate/isNotNil.spec.ts b/packages/core/src/predicate/isNotNil.spec.ts similarity index 100% rename from src/predicate/isNotNil.spec.ts rename to packages/core/src/predicate/isNotNil.spec.ts diff --git a/src/predicate/isNotNil.ts b/packages/core/src/predicate/isNotNil.ts similarity index 100% rename from src/predicate/isNotNil.ts rename to packages/core/src/predicate/isNotNil.ts diff --git a/src/predicate/isNull.spec.ts b/packages/core/src/predicate/isNull.spec.ts similarity index 100% rename from src/predicate/isNull.spec.ts rename to packages/core/src/predicate/isNull.spec.ts diff --git a/src/predicate/isNull.ts b/packages/core/src/predicate/isNull.ts similarity index 100% rename from src/predicate/isNull.ts rename to packages/core/src/predicate/isNull.ts diff --git a/src/predicate/isNumber.spec.ts b/packages/core/src/predicate/isNumber.spec.ts similarity index 100% rename from src/predicate/isNumber.spec.ts rename to packages/core/src/predicate/isNumber.spec.ts diff --git a/src/predicate/isNumber.ts b/packages/core/src/predicate/isNumber.ts similarity index 100% rename from src/predicate/isNumber.ts rename to packages/core/src/predicate/isNumber.ts diff --git a/src/predicate/isObject.spec.ts b/packages/core/src/predicate/isObject.spec.ts similarity index 100% rename from src/predicate/isObject.spec.ts rename to packages/core/src/predicate/isObject.spec.ts diff --git a/src/predicate/isObject.ts b/packages/core/src/predicate/isObject.ts similarity index 100% rename from src/predicate/isObject.ts rename to packages/core/src/predicate/isObject.ts diff --git a/src/predicate/isRegExp.spec.ts b/packages/core/src/predicate/isRegExp.spec.ts similarity index 100% rename from src/predicate/isRegExp.spec.ts rename to packages/core/src/predicate/isRegExp.spec.ts diff --git a/src/predicate/isRegExp.ts b/packages/core/src/predicate/isRegExp.ts similarity index 100% rename from src/predicate/isRegExp.ts rename to packages/core/src/predicate/isRegExp.ts diff --git a/src/predicate/isString.spec.ts b/packages/core/src/predicate/isString.spec.ts similarity index 100% rename from src/predicate/isString.spec.ts rename to packages/core/src/predicate/isString.spec.ts diff --git a/src/predicate/isString.ts b/packages/core/src/predicate/isString.ts similarity index 100% rename from src/predicate/isString.ts rename to packages/core/src/predicate/isString.ts diff --git a/src/predicate/isUndefined.spec.ts b/packages/core/src/predicate/isUndefined.spec.ts similarity index 100% rename from src/predicate/isUndefined.spec.ts rename to packages/core/src/predicate/isUndefined.spec.ts diff --git a/src/predicate/isUndefined.ts b/packages/core/src/predicate/isUndefined.ts similarity index 100% rename from src/predicate/isUndefined.ts rename to packages/core/src/predicate/isUndefined.ts diff --git a/src/predicate/isWindow.spec.ts b/packages/core/src/predicate/isWindow.spec.ts similarity index 100% rename from src/predicate/isWindow.spec.ts rename to packages/core/src/predicate/isWindow.spec.ts diff --git a/src/predicate/isWindow.ts b/packages/core/src/predicate/isWindow.ts similarity index 100% rename from src/predicate/isWindow.ts rename to packages/core/src/predicate/isWindow.ts diff --git a/src/promise/delay.spec.ts b/packages/core/src/promise/delay.spec.ts similarity index 100% rename from src/promise/delay.spec.ts rename to packages/core/src/promise/delay.spec.ts diff --git a/src/promise/delay.ts b/packages/core/src/promise/delay.ts similarity index 100% rename from src/promise/delay.ts rename to packages/core/src/promise/delay.ts diff --git a/src/promise/index.ts b/packages/core/src/promise/index.ts similarity index 100% rename from src/promise/index.ts rename to packages/core/src/promise/index.ts diff --git a/src/promise/pChain.spec.ts b/packages/core/src/promise/pChain.spec.ts similarity index 100% rename from src/promise/pChain.spec.ts rename to packages/core/src/promise/pChain.spec.ts diff --git a/src/promise/pChain.ts b/packages/core/src/promise/pChain.ts similarity index 100% rename from src/promise/pChain.ts rename to packages/core/src/promise/pChain.ts diff --git a/src/string/_internal/getWords.spec.ts b/packages/core/src/string/_internal/getWords.spec.ts similarity index 100% rename from src/string/_internal/getWords.spec.ts rename to packages/core/src/string/_internal/getWords.spec.ts diff --git a/src/string/_internal/getWords.ts b/packages/core/src/string/_internal/getWords.ts similarity index 100% rename from src/string/_internal/getWords.ts rename to packages/core/src/string/_internal/getWords.ts diff --git a/src/string/camelCase.spec.ts b/packages/core/src/string/camelCase.spec.ts similarity index 100% rename from src/string/camelCase.spec.ts rename to packages/core/src/string/camelCase.spec.ts diff --git a/src/string/camelCase.ts b/packages/core/src/string/camelCase.ts similarity index 100% rename from src/string/camelCase.ts rename to packages/core/src/string/camelCase.ts diff --git a/src/string/capitalize.spec.ts b/packages/core/src/string/capitalize.spec.ts similarity index 100% rename from src/string/capitalize.spec.ts rename to packages/core/src/string/capitalize.spec.ts diff --git a/src/string/capitalize.ts b/packages/core/src/string/capitalize.ts similarity index 100% rename from src/string/capitalize.ts rename to packages/core/src/string/capitalize.ts diff --git a/src/string/index.ts b/packages/core/src/string/index.ts similarity index 100% rename from src/string/index.ts rename to packages/core/src/string/index.ts diff --git a/src/string/kebabCase.spec.ts b/packages/core/src/string/kebabCase.spec.ts similarity index 100% rename from src/string/kebabCase.spec.ts rename to packages/core/src/string/kebabCase.spec.ts diff --git a/src/string/kebabCase.ts b/packages/core/src/string/kebabCase.ts similarity index 100% rename from src/string/kebabCase.ts rename to packages/core/src/string/kebabCase.ts diff --git a/src/string/lowerCase.spec.ts b/packages/core/src/string/lowerCase.spec.ts similarity index 100% rename from src/string/lowerCase.spec.ts rename to packages/core/src/string/lowerCase.spec.ts diff --git a/src/string/lowerCase.ts b/packages/core/src/string/lowerCase.ts similarity index 100% rename from src/string/lowerCase.ts rename to packages/core/src/string/lowerCase.ts diff --git a/src/string/snakeCase.spec.ts b/packages/core/src/string/snakeCase.spec.ts similarity index 100% rename from src/string/snakeCase.spec.ts rename to packages/core/src/string/snakeCase.spec.ts diff --git a/src/string/snakeCase.ts b/packages/core/src/string/snakeCase.ts similarity index 100% rename from src/string/snakeCase.ts rename to packages/core/src/string/snakeCase.ts diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 0000000..905817d --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es2016", + "lib": ["ESNext"], + "module": "ESNext", + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/tsup.config.ts b/packages/core/tsup.config.ts similarity index 100% rename from tsup.config.ts rename to packages/core/tsup.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b7382d..97e659e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,69 +50,116 @@ importers: vitest: specifier: ^1.5.2 version: 1.6.0(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + zx: + specifier: ^8.1.4 + version: 8.1.4 benchmarks: dependencies: js-utils-es: specifier: workspace:^ - version: link:.. + version: link:../packages/core lodash: specifier: ^4.17.21 version: 4.17.21 vitest: specifier: ^2.0.2 - version: 2.0.2(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + version: 2.0.2(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) devDependencies: '@types/lodash': specifier: ^4 version: 4.17.6 docs: - dependencies: - '@shikijs/transformers': - specifier: ^1.10.3 - version: 1.10.3 - js-utils-es: - specifier: workspace:* - version: link:.. - prettier: - specifier: ^3.3.2 - version: 3.3.3 - shiki: - specifier: ^1.10.3 - version: 1.10.3 devDependencies: '@nolebase/vitepress-plugin-enhanced-mark': specifier: ^2.2.1 - version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) '@nolebase/vitepress-plugin-enhanced-readabilities': specifier: ^2.2.1 - version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) '@nolebase/vitepress-plugin-highlight-targeted-heading': specifier: ^2.2.1 - version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + version: 2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + '@shikijs/transformers': + specifier: ^1.10.3 + version: 1.10.3 '@shikijs/vitepress-twoslash': specifier: ^1.10.3 version: 1.10.3(typescript@5.5.3) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3)) + version: 4.0.0(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3)) + js-utils-es: + specifier: workspace:* + version: link:../packages/core + prettier: + specifier: ^3.3.2 + version: 3.3.3 sharp: specifier: ^0.33.4 version: 0.33.4 + shiki: + specifier: ^1.10.3 + version: 1.10.3 unocss: specifier: ^0.61.3 - version: 0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + version: 0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2)) vite: specifier: ^5.3.3 - version: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + version: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) vitepress: specifier: ^1.3.0 - version: 1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + version: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) vue: specifier: ^3.4.31 version: 3.4.31(typescript@5.5.3) + packages/core: + devDependencies: + '@antfu/eslint-config': + specifier: ^2.22.0 + version: 2.22.2(@vue/compiler-sfc@3.4.31)(eslint@9.7.0)(typescript@5.5.3)(vitest@1.6.0(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@types/md5': + specifier: ^2.3.5 + version: 2.3.5 + '@types/node': + specifier: ^18.19.33 + version: 18.19.39 + bumpp: + specifier: ^9.4.1 + version: 9.4.1 + eslint: + specifier: ^9.7.0 + version: 9.7.0 + esno: + specifier: ^4.7.0 + version: 4.7.0 + execa: + specifier: ^9.3.0 + version: 9.3.0 + git-scm-hooks: + specifier: ^0.0.7 + version: 0.0.7 + globby: + specifier: ^14.0.2 + version: 14.0.2 + md5: + specifier: ^2.3.0 + version: 2.3.0 + tsup: + specifier: ^8.1.0 + version: 8.1.0(postcss@8.4.39)(typescript@5.5.3) + typescript: + specifier: ^5.4.5 + version: 5.5.3 + verify-commit-msg: + specifier: ^0.0.10 + version: 0.0.10 + vitest: + specifier: ^1.5.2 + version: 1.6.0(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + packages: '@algolia/autocomplete-core@1.9.3': @@ -1170,12 +1217,18 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -1203,6 +1256,9 @@ packages: '@types/node@18.19.39': resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4179,6 +4235,11 @@ packages: zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + zx@8.1.4: + resolution: {integrity: sha512-QFDYYpnzdpRiJ3dL2102Cw26FpXpWshW4QLTGxiYfIcwdAqg084jRCkK/kuP/NOSkxOjydRwNFG81qzA5r1a6w==} + engines: {node: '>= 12.17.0'} + hasBin: true + snapshots: '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0)': @@ -5065,11 +5126,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nolebase/ui@2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': + '@nolebase/ui@2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': dependencies: '@iconify-json/octicon': 1.1.56 less: 4.2.0 - vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - '@algolia/client-search' @@ -5099,10 +5160,10 @@ snapshots: - typescript - universal-cookie - '@nolebase/vitepress-plugin-enhanced-mark@2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': + '@nolebase/vitepress-plugin-enhanced-mark@2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': dependencies: less: 4.2.0 - vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -5131,13 +5192,13 @@ snapshots: - typescript - universal-cookie - '@nolebase/vitepress-plugin-enhanced-readabilities@2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': + '@nolebase/vitepress-plugin-enhanced-readabilities@2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': dependencies: '@iconify-json/carbon': 1.1.36 '@iconify-json/icon-park-outline': 1.1.15 - '@nolebase/ui': 2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + '@nolebase/ui': 2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) less: 4.2.0 - vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -5166,10 +5227,10 @@ snapshots: - typescript - universal-cookie - '@nolebase/vitepress-plugin-highlight-targeted-heading@2.2.2(@algolia/client-search@4.24.0)(@types/node@18.19.39)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': + '@nolebase/vitepress-plugin-highlight-targeted-heading@2.2.2(@algolia/client-search@4.24.0)(@types/node@20.14.11)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3)': dependencies: less: 4.2.0 - vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) + vitepress: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -5412,12 +5473,23 @@ snapshots: '@types/estree@1.0.5': {} + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 18.19.39 + optional: true + '@types/hast@3.0.4': dependencies: '@types/unist': 2.0.10 '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 18.19.39 + optional: true + '@types/linkify-it@5.0.0': {} '@types/lodash@4.17.6': {} @@ -5445,6 +5517,11 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.14.11': + dependencies: + undici-types: 5.26.5 + optional: true + '@types/normalize-package-data@2.4.4': {} '@types/resolve@1.20.2': {} @@ -5620,13 +5697,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': + '@unocss/astro@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))': dependencies: '@unocss/core': 0.61.4 '@unocss/reset': 0.61.4 - '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2)) optionalDependencies: - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: - rollup @@ -5757,7 +5834,7 @@ snapshots: dependencies: '@unocss/core': 0.61.4 - '@unocss/vite@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': + '@unocss/vite@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.1) @@ -5769,23 +5846,23 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: - rollup - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3))': dependencies: '@babel/core': 7.24.8 '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.8) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.8) - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3))': dependencies: - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) vue: 3.4.31(typescript@5.5.3) '@vitest/expect@1.6.0': @@ -8613,9 +8690,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)): + unocss@0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2)): dependencies: - '@unocss/astro': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@unocss/astro': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2)) '@unocss/cli': 0.61.4(rollup@4.18.1) '@unocss/core': 0.61.4 '@unocss/extractor-arbitrary-variants': 0.61.4 @@ -8634,9 +8711,9 @@ snapshots: '@unocss/transformer-compile-class': 0.61.4 '@unocss/transformer-directives': 0.61.4 '@unocss/transformer-variant-group': 0.61.4 - '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2)) optionalDependencies: - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: - postcss - rollup @@ -8701,13 +8778,13 @@ snapshots: - supports-color - terser - vite-node@2.0.2(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2): + vite-node@2.0.2(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: - '@types/node' - less @@ -8729,14 +8806,25 @@ snapshots: less: 4.2.0 terser: 5.31.2 - vitepress@1.3.1(@algolia/client-search@4.24.0)(@types/node@18.19.39)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3): + vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.1 + optionalDependencies: + '@types/node': 20.14.11 + fsevents: 2.3.3 + less: 4.2.0 + terser: 5.31.2 + + vitepress@1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(less@4.2.0)(postcss@8.4.39)(search-insights@2.15.0)(terser@5.31.2)(typescript@5.5.3): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.15.0) '@shikijs/core': 1.10.3 '@shikijs/transformers': 1.10.3 '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.5(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3)) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2))(vue@3.4.31(typescript@5.5.3)) '@vue/devtools-api': 7.3.6 '@vue/shared': 3.4.31 '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.5.3)) @@ -8745,7 +8833,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.0.1 shiki: 1.10.3 - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) vue: 3.4.31(typescript@5.5.3) optionalDependencies: postcss: 8.4.39 @@ -8809,7 +8897,7 @@ snapshots: - supports-color - terser - vitest@2.0.2(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2): + vitest@2.0.2(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.2 @@ -8827,11 +8915,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) - vite-node: 2.0.2(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) + vite: 5.3.3(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) + vite-node: 2.0.2(@types/node@20.14.11)(less@4.2.0)(terser@5.31.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.19.39 + '@types/node': 20.14.11 transitivePeerDependencies: - less - lightningcss @@ -8945,3 +9033,8 @@ snapshots: yoctocolors@2.1.1: {} zwitch@2.0.4: {} + + zx@8.1.4: + optionalDependencies: + '@types/fs-extra': 11.0.4 + '@types/node': 20.14.11 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f68e5ab..310ba29 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - benchmarks - docs + - packages/* diff --git a/scripts/changeLog.json b/scripts/changeLog.json index a5c9f2c..3a03a35 100644 --- a/scripts/changeLog.json +++ b/scripts/changeLog.json @@ -3,7 +3,7 @@ "hash": "8bc93607abed18bb3b7365f7f1e27e97be70d684", "date": "Thu Jul 18 00:30:42 2024 +0700", "message": "chore: release v1.0.8", - "refs": "HEAD -> release, tag: v1.0.8, origin/release", + "refs": "tag: v1.0.8", "body": "", "author_name": "hunghg255", "author_email": "giahunghust@gmail.com", diff --git a/scripts/contributions.json b/scripts/contributions.json index ebacff7..b9f4d24 100644 --- a/scripts/contributions.json +++ b/scripts/contributions.json @@ -517,6 +517,20 @@ "hash": "3732f6a5b9cdd33a2f401844e7daf029" } ], + "delay.ts": [ + { + "name": "hunghg255", + "count": 1, + "hash": "3732f6a5b9cdd33a2f401844e7daf029" + } + ], + "pChain.ts": [ + { + "name": "hunghg255", + "count": 1, + "hash": "3732f6a5b9cdd33a2f401844e7daf029" + } + ], "isBoolean.ts": [ { "name": "hunghg255", @@ -608,20 +622,6 @@ "hash": "3732f6a5b9cdd33a2f401844e7daf029" } ], - "delay.ts": [ - { - "name": "hunghg255", - "count": 1, - "hash": "3732f6a5b9cdd33a2f401844e7daf029" - } - ], - "pChain.ts": [ - { - "name": "hunghg255", - "count": 1, - "hash": "3732f6a5b9cdd33a2f401844e7daf029" - } - ], "camelCase.ts": [ { "name": "hunghg255", @@ -663,12 +663,5 @@ "count": 1, "hash": "3732f6a5b9cdd33a2f401844e7daf029" } - ], - "_internal": [ - { - "name": "hunghg255", - "count": 1, - "hash": "3732f6a5b9cdd33a2f401844e7daf029" - } ] } \ No newline at end of file diff --git a/scripts/funcUtils.json b/scripts/funcUtils.json index 7b7b92a..66e5298 100644 --- a/scripts/funcUtils.json +++ b/scripts/funcUtils.json @@ -517,6 +517,20 @@ "pickBy" ] }, + { + "name": "delay.ts", + "package": "promise", + "alias": [ + "delay" + ] + }, + { + "name": "pChain.ts", + "package": "promise", + "alias": [ + "pChain" + ] + }, { "name": "isBoolean.ts", "package": "predicate", @@ -608,20 +622,6 @@ "isWindow" ] }, - { - "name": "delay.ts", - "package": "promise", - "alias": [ - "delay" - ] - }, - { - "name": "pChain.ts", - "package": "promise", - "alias": [ - "pChain" - ] - }, { "name": "camelCase.ts", "package": "string", @@ -663,12 +663,5 @@ "alias": [ "array" ] - }, - { - "name": "_internal", - "package": "predicate", - "alias": [ - "_internal" - ] } ] \ No newline at end of file diff --git a/scripts/genFuncUtils.ts b/scripts/genFuncUtils.ts index 3fb40cf..190b8c9 100644 --- a/scripts/genFuncUtils.ts +++ b/scripts/genFuncUtils.ts @@ -14,12 +14,14 @@ import { globby } from 'globby'; // ] (async () => { - const files = await globby('src/**/*.ts', { - ignore: ['src/index.ts', 'src/**/*/index.ts', 'src/**/*.spec.ts', 'src/string/_internal/*.ts', 'src/compat/_internal/*.ts'], // Exclude .spec.ts files + const files = await globby('packages/core/src/**/*.ts', { + ignore: ['packages/core/src/index.ts', 'packages/core/src/**/*/index.ts', 'packages/core/src/**/*.spec.ts', 'packages/core/src/string/_internal/*.ts', 'packages/core/src/predicate/_internal/*.ts', 'packages/core/src/compat/_internal/*.ts'], // Exclude .spec.ts files }) + // console.log(files); const newFile = files.map((v: any) => { - const [, _name, i] = v.split('/'); + const vv = v.replace('packages/core/', ''); + const [, _name, i] = vv.split('/'); return { name: i, @@ -27,6 +29,7 @@ import { globby } from 'globby'; alias: [i.replace('.ts', '')], } }); + console.log(newFile); fs.writeFileSync('./scripts/funcUtils.json', JSON.stringify(newFile, null, 2)); })() diff --git a/scripts/publish.js b/scripts/publish.js new file mode 100644 index 0000000..77b0446 --- /dev/null +++ b/scripts/publish.js @@ -0,0 +1,4 @@ +import { $, fs } from 'zx' + +await fs.copyFile('README.md', 'packages/core/README.md') +await $`pnpm -r --filter "./packages/**" publish --access public --no-git-checks` diff --git a/tsconfig.json b/tsconfig.json index 905817d..d7c6ccd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,5 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true - }, - "include": ["src"] + } }