diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c4b584d8..6420dd7d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -20,7 +20,7 @@ jobs: registry-url: https://registry.npmjs.org - run: pnpm install - - run: pnpm publish --no-git-checks + - run: cd workspace/mauss && pnpm publish --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_CONFIG_PROVENANCE: true diff --git a/.gitignore b/.gitignore index 66718457..fd4f2b06 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,2 @@ node_modules .DS_Store - -*.js -*.d.ts -*.map diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 087b4b31..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,214 +0,0 @@ -# mauss changelog - -⚠️ see for updates from `v0.5.0` and above - -## 0.4.12 - 2023/05/02 - -- ([#224](https://github.com/alchemauss/mauss/pull/224)) add string guards -- ([#221](https://github.com/alchemauss/mauss/pull/221)) add `tsf` function to `/std` module - -## 0.4.11 - 2023/03/30 - -- ([#216](https://github.com/alchemauss/mauss/pull/216)) remove deprecated option for TS 5.0 - -## 0.4.10 - 2023/03/27 - -- ([#211](https://github.com/alchemauss/mauss/pull/211)) fix `ntv.keys` and `ntv.entries` always returns `string` -- ([#205](https://github.com/alchemauss/mauss/pull/205)) add `size` function to `ntv` namespace -- ([#204](https://github.com/alchemauss/mauss/pull/204)) add `scope` function -- ([#202](https://github.com/alchemauss/mauss/pull/202)) add `create` function to `ntv` namespace - -## 0.4.9 - 2023/02/07 - -- ([#203](https://github.com/alchemauss/mauss/pull/203)) add `execute` function -- ([#203](https://github.com/alchemauss/mauss/pull/203)) export `identical` function -- ([#200](https://github.com/alchemauss/mauss/pull/200)) add `bulwark` to `/guards` module -- ([#197](https://github.com/alchemauss/mauss/pull/197)) add `zip` function to `ntv` namespace - -## 0.4.8 - 2023/01/11 - -- ([#199](https://github.com/alchemauss/mauss/pull/199)) add `pick` function to `ntv` namespace -- ([#190](https://github.com/alchemauss/mauss/pull/190)) add better `ntv.iterate` return inference - -## 0.4.7 - 2022/12/15 - -- ([#189](https://github.com/alchemauss/mauss/pull/189)) fix overly strict `unique` generic constraint - -## 0.4.6 - 2022/12/07 - -- ([#187](https://github.com/alchemauss/mauss/pull/187)) add `clone` function for cloning variables -- ([#172](https://github.com/alchemauss/mauss/pull/172)) add second parameter to `unique` for object handling - -## 0.4.5 - 2022/12/01 - -- ([#181](https://github.com/alchemauss/mauss/pull/181)) add `identical` function for values equality check -- ([#180](https://github.com/alchemauss/mauss/pull/180)) add default parameter to `iterate` callback for object deep copy - -## 0.4.4 - 2022/11/29 - -- ([#182](https://github.com/alchemauss/mauss/pull/182)) add `Freeze` typings -- ([#179](https://github.com/alchemauss/mauss/pull/179)) fix `clipboard.copy` handler not allowing non-promise callbacks - -## 0.4.3 - 2022/11/25 - -- ([#177](https://github.com/alchemauss/mauss/pull/177)) fix `Entries` possibly returning `undefined` -- ([#174](https://github.com/alchemauss/mauss/pull/174)) add `clipboard` object to `/web` module - -## 0.4.2 - 2022/11/24 - -- ([#176](https://github.com/alchemauss/mauss/pull/176)) add empty/falsy filtering to `ntv.iterate` -- ([#175](https://github.com/alchemauss/mauss/pull/175)) fix function in `ntv.freeze` not callable - -## 0.4.1 - 2022/11/16 - -- ([#170](https://github.com/alchemauss/mauss/pull/170)) fix infinite circularly referenced generated types - -## 0.4.0 - 2022/11/14 - -- ([#160](https://github.com/alchemauss/mauss/pull/160)) add new `ntv` namespace to `/std` module -- ([#159](https://github.com/alchemauss/mauss/pull/159)) add `immediate` function -- ([#158](https://github.com/alchemauss/mauss/pull/158)) add convenience `set` cookie function -- ([#154](https://github.com/alchemauss/mauss/pull/154)) add `"plugins"` to prettier overrides -- ([#150](https://github.com/alchemauss/mauss/pull/150)) enable key drilling to `compare.key` -- ([#149](https://github.com/alchemauss/mauss/pull/149)) change url interpolation behaviour -- ([#147](https://github.com/alchemauss/mauss/pull/147)) add new CSV parser to `/std` module -- ([#147](https://github.com/alchemauss/mauss/pull/147)) new `"exports"` entry `'/std'` -- ([#140](https://github.com/alchemauss/mauss/pull/140)) overhaul `compare` to namespace - -### Breaking Changes - -- [#165](https://github.com/alchemauss/mauss/pull/165) | Removed `/bits/find` and `/math/set` exports -- [#165](https://github.com/alchemauss/mauss/pull/165) | Removed `find` namespace and export functions directly from `/bits` -- [#150](https://github.com/alchemauss/mauss/pull/150) | Make `.` a reserved character as delimiter for `compare.key` -- [#149](https://github.com/alchemauss/mauss/pull/149) | Removed implicit slash addition in `api` url interpolation -- [#140](https://github.com/alchemauss/mauss/pull/140) | Renamed and moved `comparator` to `compare.inspect` - -## 0.3.3 - 2022/08/08 - -- ([#136](https://github.com/alchemauss/mauss/pull/136)) fix `random.uuid` implicitly calling crypto methods - -## 0.3.2 - 2022/07/28 - -- ([#134](https://github.com/alchemauss/mauss/pull/134)) add `./typings` to `exports` field - -## 0.3.1 - 2022/07/27 - -- ([#131](https://github.com/alchemauss/mauss/pull/131)) support native ESM resolution -- ([#116](https://github.com/alchemauss/mauss/pull/116)) add `compare.order` function in `/core` module -- ([#103](https://github.com/alchemauss/mauss/pull/103)) add `Definable`, `Difference`, and `IntersectUnion` typings - -## 0.3.0 - 2022/07/11 - -- ([#122](https://github.com/alchemauss/mauss/pull/122)) fix `compare.wildcard` value comparison -- ([#110](https://github.com/alchemauss/mauss/pull/110)) add second parameter to `compare.key` -- ([#109](https://github.com/alchemauss/mauss/pull/109)) remove `esModuleInterop` and `allowSyntheticDefaultImports` option -- ([#104](https://github.com/alchemauss/mauss/pull/104)) overhaul `random` namespace in `/utils` module -- ([#102](https://github.com/alchemauss/mauss/pull/102)) overhaul `dt` namespace in `/utils` module -- ([#101](https://github.com/alchemauss/mauss/pull/101)) add nicer `qse` output handling -- ([#95](https://github.com/alchemauss/mauss/pull/95)) overhaul `cookies` namespace in `/web` module -- ([#91](https://github.com/alchemauss/mauss/pull/91)) initialize `comparators` typings -- ([#91](https://github.com/alchemauss/mauss/pull/91)) add `compare.key` method in `/core` module -- ([#90](https://github.com/alchemauss/mauss/pull/90)) add `curry` function in `/core` module -- ([#86](https://github.com/alchemauss/mauss/pull/86)) strongly type `debounce` and `throttle` -- ([#81](https://github.com/alchemauss/mauss/pull/81)) add fallback parameter to `tryNumber` -- ([#79](https://github.com/alchemauss/mauss/pull/79)) change `.y*ml` prettier formatting options -- ([#73](https://github.com/alchemauss/mauss/pull/73)) add `pipe` function in `/core` module -- ([#72](https://github.com/alchemauss/mauss/pull/72)) strongly infer `inverse` return type -- ([#72](https://github.com/alchemauss/mauss/pull/72)) add `UnaryFunction` typings -- ([#72](https://github.com/alchemauss/mauss/pull/72)) fix default generic value of `AnyFunction` typing -- ([#72](https://github.com/alchemauss/mauss/pull/72)) change generic order of `Tuple` and only require the size -- ([#65](https://github.com/alchemauss/mauss/pull/65)) change `qpm` to `qse` in `/web` module -- ([#65](https://github.com/alchemauss/mauss/pull/65)) add query string decoder in `/web` module - -### Breaking Changes - -- [#109](https://github.com/alchemauss/mauss/pull/109) | Removed `esModuleInterop` and `allowSyntheticDefaultImports` option -- [#104](https://github.com/alchemauss/mauss/pull/104) | Added generator parameter to `random.uuid` -- [#102](https://github.com/alchemauss/mauss/pull/102) | Overhauled `dt` namespace - - `now` getter has been removed - - `new` method has been renamed to `current` - - `format` is now a [curried function (#115)](https://github.com/alchemauss/mauss/pull/115) - - `build` is a [new function (#115)](https://github.com/alchemauss/mauss/pull/115) that builds a formatter -- [#95](https://github.com/alchemauss/mauss/pull/95) | Overhauled `cookies` namespace - - `raw` method is now a standalone function outside of parsed object - - `create` is now a curried function that takes in the options first -- [#79](https://github.com/alchemauss/mauss/pull/79) | Prettier for `.y*ml` files will now format with spaces and single quotes -- [#72](https://github.com/alchemauss/mauss/pull/72) | Generic order for `Tuple` is reversed and reduced to only require the final size -- [#65](https://github.com/alchemauss/mauss/pull/65) | Query string encoder (previously query string pathname maker) is now platform agnostic and does not rely on `window.location`, and returns the generated query string without the leading `?` - -## 0.2.3 - 2022/02/17 - -- ([#64](https://github.com/alchemauss/mauss/pull/64)) remove `svelteBracketNewLine` option from prettier config -- ([#63](https://github.com/alchemauss/mauss/pull/63)) add `Flexible` typings -- ([#63](https://github.com/alchemauss/mauss/pull/63)) fix bool generator in `random` - -## 0.2.2 - 2022/02/11 - -- ([#61](https://github.com/alchemauss/mauss/pull/61)) fix mismatched `unique` return type -- ([#60](https://github.com/alchemauss/mauss/pull/60)) fix `new` property getting mixed-up as constructor for `dt` - -## 0.2.1 - 2022/02/09 - -- ([#59](https://github.com/alchemauss/mauss/pull/59)) add super compact tz offset, allowing from 1 up to 3 `Z`s -- ([#58](https://github.com/alchemauss/mauss/pull/58)) fix `TypeError` in `dt.format` not having reference to `this` - -### Notes - -- [#59](https://github.com/alchemauss/mauss/pull/59) | Allow `Z` to be defined from 1 up to 3 times in `dt.format` mask, with `Z` only showing the hour without padded zeros - -## 0.2.0 - 2022/02/08 - -- ([#57](https://github.com/alchemauss/mauss/pull/57)) augmenting `guards` module -- ([#56](https://github.com/alchemauss/mauss/pull/56)) add `inverse` core function -- ([#56](https://github.com/alchemauss/mauss/pull/56)) add `AnyFunction` and `Reverse` typings -- ([#55](https://github.com/alchemauss/mauss/pull/55)) add `dt` object in `utils` module -- ([#54](https://github.com/alchemauss/mauss/pull/54)) rework `capitalize` options -- ([#52](https://github.com/alchemauss/mauss/pull/52)) add `Only`, `Either`, and `Tuple` typings -- ([#52](https://github.com/alchemauss/mauss/pull/52)) add `uuid` method to random -- ([#48](https://github.com/alchemauss/mauss/pull/48)) add `unique` utility function -- ([#47](https://github.com/alchemauss/mauss/pull/47)) remove default exports except `api` module -- ([#44](https://github.com/alchemauss/mauss/pull/44)) enable `checkJs` and `resolveJsonModule` - -### Breaking Changes - -- [#44](https://github.com/alchemauss/mauss/pull/44) | Projects that extends `mauss/tsconfig.json` will now have their JS files checked by TS -- [#47](https://github.com/alchemauss/mauss/pull/47) | All default exports (except `/api`) has been removed, do an import star instead (`import * as module from 'mauss/module'`) -- [#54](https://github.com/alchemauss/mauss/pull/54) | Second parameter of `capitalize` now receives an object, with all values being optional -- [#57](https://github.com/alchemauss/mauss/pull/57) | Guards module has been refactored - - `isExists` has been renamed to `truthy`, behaviour stays exactly the same as before - - `exists` will actually check if the value exists, everything except `''`, `null`, and `undefined` is `true` - - `notNullish` has been reimplemented to `nullish`, to get the previous behaviour, use `not(nullish)` instead - -## 0.1.6 - -- ([#40](https://github.com/alchemauss/mauss/pull/40)) add drop-in regexp replacement -- ([#39](https://github.com/alchemauss/mauss/pull/39)) add query string pathname maker - -## 0.1.5 - -- ([#38](https://github.com/alchemauss/mauss/pull/38)) provide deep export mappings -- ([#32](https://github.com/alchemauss/mauss/pull/32)) add more utility typings - -## 0.1.4 - -- ([#29](https://github.com/alchemauss/mauss/pull/29)) improve inspector module -- ([#24](https://github.com/alchemauss/mauss/pull/24)) update svelte prettier options - -## 0.1.3 - -- ([#23](https://github.com/alchemauss/mauss/pull/23)) fix `TypeError` on cookies parse object - -## 0.1.2 - -- ([#22](https://github.com/alchemauss/mauss/pull/22)) fix handling of empty and undefined cookies -- ([#22](https://github.com/alchemauss/mauss/pull/22)) add read-only methods for cookies parse - -## 0.1.1 - -- ([#21](https://github.com/alchemauss/mauss/pull/21)) workaround vite bug for `cookies` and `find` -- ([#21](https://github.com/alchemauss/mauss/pull/21)) polyfill default exports as if importing with `* as` -- ([#21](https://github.com/alchemauss/mauss/pull/21)) remove additional semicolon in cookies creation - -## 0.1.0 - -- Initial public alpha release diff --git a/README.md b/README.md index c58de531..3e5794bf 100644 --- a/README.md +++ b/README.md @@ -25,20 +25,6 @@ Natively, JavaScript already have some aspects to it and provides a wide set of Using modules provided by mauss, you can write shorter and simpler code with minimal chaining, and without degrading the performance of your application. A good understanding of software design principles and a discipline in the application of functional and declarative paradigms are still needed to achieve the most benefits. It does not nullify bad practices completely, but it does make it harder to do so... -## API Documentation - -| Module | Import | -| ------------------------- | ----------------- | -| [`core`](/src/core) | `'mauss'` | -| [`api`](/src/api) | `'mauss/api'` | -| [`bits`](/src/bits) | `'mauss/bits'` | -| [`guards`](/src/guards) | `'mauss/guards'` | -| [`math`](/src/math) | `'mauss/math'` | -| [`std`](/src/std) | `'mauss/std'` | -| [`utils`](/src/utils) | `'mauss/utils'` | -| [`web`](/src/web) | `'mauss/web'` | -| [`typings`](/src/typings) | `'mauss/typings'` | - ---

Mauss | MIT License

diff --git a/package.json b/package.json index 14b9484e..e3bca900 100644 --- a/package.json +++ b/package.json @@ -1,68 +1,16 @@ { - "name": "mauss", - "version": "0.7.2", - "description": "fast and efficient type-safe SDK", - "repository": "github:alchemauss/mauss", - "author": "Ignatius Bagus", - "license": "MIT", + "private": true, "type": "module", "scripts": { "clean": "git add * && git clean -dfx -e node_modules", - "format": "prettier -w . --plugin=prettier-plugin-sort-package-json", - "check": "pnpm check:code && pnpm check:style", - "check:code": "pnpm build:files --noEmit", - "check:style": "prettier -c . --plugin=prettier-plugin-sort-package-json", - "test": "pnpm test:unit", - "test:unit": "uvu -r tsm src \"(spec\\.ts)\"", - "build:types": "tsm scripts/compile-types.ts", - "build:files": "tsc --project src", - "prepublishOnly": "pnpm build:types && pnpm build:files" + "check": "pnpm --filter \"./workspace/*\" check", + "format": "pnpm --filter \"./workspace/*\" format", + "test": "pnpm --filter \"./workspace/*\" test" }, - "typings": "./index.d.ts", - "exports": { - ".": "./src/core/index.js", - "./api": "./src/api/index.js", - "./bits": "./src/bits/index.js", - "./compare": "./src/compare/index.js", - "./csv": "./src/csv/index.js", - "./date": "./src/date/index.js", - "./guards": "./src/guards/index.js", - "./math": "./src/math/index.js", - "./random": "./src/random/index.js", - "./std": "./src/std/index.js", - "./web": "./src/web/index.js", - "./typings": "./src/typings/index.d.ts", - "./package.json": "./package.json", - "./prettier.json": "./prettier.json", - "./tsconfig.json": "./tsconfig.json" - }, - "files": [ - "src/**/*.js", - "index.d.ts", - "index.d.ts.map", - "prettier.json", - "tsconfig.json" - ], "packageManager": "pnpm@9.4.0", - "prettier": "./prettier.json", - "keywords": [ - "zero-dependency", - "strongly-typed", - "type-safe", - "fast", - "efficient", - "functional", - "declarative", - "modular", - "reusable", - "standard", - "typings", - "opinionated", - "settings" - ], + "prettier": "./workspace/mauss/prettier.json", "devDependencies": { "@types/node": "^20.14.9", - "dts-buddy": "^0.5.0", "prettier": "^3.3.2", "prettier-plugin-sort-package-json": "^0.2.0", "tsm": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 462c8f37..e5f29e9d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ importers: '@types/node': specifier: ^20.14.9 version: 20.14.9 - dts-buddy: - specifier: ^0.5.0 - version: 0.5.0(typescript@5.5.2) prettier: specifier: ^3.3.2 version: 3.3.2 @@ -30,6 +27,12 @@ importers: specifier: ^0.5.6 version: 0.5.6 + workspace/mauss: + devDependencies: + dts-buddy: + specifier: ^0.5.0 + version: 0.5.0(typescript@5.5.2) + packages: '@esbuild/android-arm@0.15.18': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..2c52ad5a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'workspace/*' diff --git a/workspace/mauss/.gitignore b/workspace/mauss/.gitignore new file mode 100644 index 00000000..ae07b659 --- /dev/null +++ b/workspace/mauss/.gitignore @@ -0,0 +1,3 @@ +*.js +*.d.ts +*.map diff --git a/workspace/mauss/package.json b/workspace/mauss/package.json new file mode 100644 index 00000000..ade963f5 --- /dev/null +++ b/workspace/mauss/package.json @@ -0,0 +1,64 @@ +{ + "name": "mauss", + "version": "0.7.2", + "description": "fast and efficient type-safe SDK", + "repository": "github:alchemauss/mauss", + "author": "Ignatius Bagus", + "license": "MIT", + "type": "module", + "scripts": { + "format": "prettier -w . --plugin=prettier-plugin-sort-package-json", + "check": "pnpm check:code && pnpm check:style", + "check:code": "pnpm build:files --noEmit", + "check:style": "prettier -c . --plugin=prettier-plugin-sort-package-json", + "test": "pnpm test:unit", + "test:unit": "uvu -r tsm src \"(spec\\.ts)\"", + "build:types": "tsm scripts/compile-types.ts", + "build:files": "tsc --project src", + "prepublishOnly": "pnpm build:types && pnpm build:files" + }, + "typings": "./index.d.ts", + "exports": { + ".": "./src/core/index.js", + "./api": "./src/api/index.js", + "./bits": "./src/bits/index.js", + "./compare": "./src/compare/index.js", + "./csv": "./src/csv/index.js", + "./date": "./src/date/index.js", + "./guards": "./src/guards/index.js", + "./math": "./src/math/index.js", + "./random": "./src/random/index.js", + "./std": "./src/std/index.js", + "./web": "./src/web/index.js", + "./typings": "./src/typings/index.d.ts", + "./package.json": "./package.json", + "./prettier.json": "./prettier.json", + "./tsconfig.json": "./tsconfig.json" + }, + "files": [ + "src/**/*.js", + "index.d.ts", + "index.d.ts.map", + "prettier.json", + "tsconfig.json" + ], + "prettier": "./prettier.json", + "keywords": [ + "zero-dependency", + "strongly-typed", + "type-safe", + "fast", + "efficient", + "functional", + "declarative", + "modular", + "reusable", + "standard", + "typings", + "opinionated", + "settings" + ], + "devDependencies": { + "dts-buddy": "^0.5.0" + } +} diff --git a/prettier.json b/workspace/mauss/prettier.json similarity index 100% rename from prettier.json rename to workspace/mauss/prettier.json diff --git a/scripts/compile-types.ts b/workspace/mauss/scripts/compile-types.ts similarity index 100% rename from scripts/compile-types.ts rename to workspace/mauss/scripts/compile-types.ts diff --git a/src/api/README.md b/workspace/mauss/src/api/README.md similarity index 100% rename from src/api/README.md rename to workspace/mauss/src/api/README.md diff --git a/src/api/index.ts b/workspace/mauss/src/api/index.ts similarity index 100% rename from src/api/index.ts rename to workspace/mauss/src/api/index.ts diff --git a/src/bits/README.md b/workspace/mauss/src/bits/README.md similarity index 100% rename from src/bits/README.md rename to workspace/mauss/src/bits/README.md diff --git a/src/bits/index.ts b/workspace/mauss/src/bits/index.ts similarity index 100% rename from src/bits/index.ts rename to workspace/mauss/src/bits/index.ts diff --git a/src/compare/README.md b/workspace/mauss/src/compare/README.md similarity index 100% rename from src/compare/README.md rename to workspace/mauss/src/compare/README.md diff --git a/src/compare/index.spec.ts b/workspace/mauss/src/compare/index.spec.ts similarity index 100% rename from src/compare/index.spec.ts rename to workspace/mauss/src/compare/index.spec.ts diff --git a/src/compare/index.test.ts b/workspace/mauss/src/compare/index.test.ts similarity index 100% rename from src/compare/index.test.ts rename to workspace/mauss/src/compare/index.test.ts diff --git a/src/compare/index.ts b/workspace/mauss/src/compare/index.ts similarity index 97% rename from src/compare/index.ts rename to workspace/mauss/src/compare/index.ts index e5754630..38b18096 100644 --- a/src/compare/index.ts +++ b/workspace/mauss/src/compare/index.ts @@ -9,6 +9,7 @@ export function boolean(x: boolean, y: boolean): number { return +y - +x; } +/** Put `(x, y)` for bigger number first, and `(y, x)` for smaller number first */ export function number(x: number, y: number): number { return y - x; } diff --git a/src/core/README.md b/workspace/mauss/src/core/README.md similarity index 100% rename from src/core/README.md rename to workspace/mauss/src/core/README.md diff --git a/src/core/index.ts b/workspace/mauss/src/core/index.ts similarity index 100% rename from src/core/index.ts rename to workspace/mauss/src/core/index.ts diff --git a/src/core/lambda/curry.test.ts b/workspace/mauss/src/core/lambda/curry.test.ts similarity index 100% rename from src/core/lambda/curry.test.ts rename to workspace/mauss/src/core/lambda/curry.test.ts diff --git a/src/core/lambda/curry.ts b/workspace/mauss/src/core/lambda/curry.ts similarity index 100% rename from src/core/lambda/curry.ts rename to workspace/mauss/src/core/lambda/curry.ts diff --git a/src/core/lambda/index.spec.ts b/workspace/mauss/src/core/lambda/index.spec.ts similarity index 100% rename from src/core/lambda/index.spec.ts rename to workspace/mauss/src/core/lambda/index.spec.ts diff --git a/src/core/lambda/pipe.test.ts b/workspace/mauss/src/core/lambda/pipe.test.ts similarity index 100% rename from src/core/lambda/pipe.test.ts rename to workspace/mauss/src/core/lambda/pipe.test.ts diff --git a/src/core/lambda/pipe.ts b/workspace/mauss/src/core/lambda/pipe.ts similarity index 100% rename from src/core/lambda/pipe.ts rename to workspace/mauss/src/core/lambda/pipe.ts diff --git a/src/core/processor/index.test.ts b/workspace/mauss/src/core/processor/index.test.ts similarity index 100% rename from src/core/processor/index.test.ts rename to workspace/mauss/src/core/processor/index.test.ts diff --git a/src/core/processor/index.ts b/workspace/mauss/src/core/processor/index.ts similarity index 100% rename from src/core/processor/index.ts rename to workspace/mauss/src/core/processor/index.ts diff --git a/src/core/standard/index.spec.ts b/workspace/mauss/src/core/standard/index.spec.ts similarity index 100% rename from src/core/standard/index.spec.ts rename to workspace/mauss/src/core/standard/index.spec.ts diff --git a/src/core/standard/index.ts b/workspace/mauss/src/core/standard/index.ts similarity index 100% rename from src/core/standard/index.ts rename to workspace/mauss/src/core/standard/index.ts diff --git a/src/core/standard/unique.spec.ts b/workspace/mauss/src/core/standard/unique.spec.ts similarity index 100% rename from src/core/standard/unique.spec.ts rename to workspace/mauss/src/core/standard/unique.spec.ts diff --git a/src/core/standard/unique.ts b/workspace/mauss/src/core/standard/unique.ts similarity index 100% rename from src/core/standard/unique.ts rename to workspace/mauss/src/core/standard/unique.ts diff --git a/src/core/tsf/index.spec.ts b/workspace/mauss/src/core/tsf/index.spec.ts similarity index 100% rename from src/core/tsf/index.spec.ts rename to workspace/mauss/src/core/tsf/index.spec.ts diff --git a/src/core/tsf/index.test.ts b/workspace/mauss/src/core/tsf/index.test.ts similarity index 100% rename from src/core/tsf/index.test.ts rename to workspace/mauss/src/core/tsf/index.test.ts diff --git a/src/core/tsf/index.ts b/workspace/mauss/src/core/tsf/index.ts similarity index 100% rename from src/core/tsf/index.ts rename to workspace/mauss/src/core/tsf/index.ts diff --git a/src/csv/README.md b/workspace/mauss/src/csv/README.md similarity index 100% rename from src/csv/README.md rename to workspace/mauss/src/csv/README.md diff --git a/src/csv/index.spec.ts b/workspace/mauss/src/csv/index.spec.ts similarity index 100% rename from src/csv/index.spec.ts rename to workspace/mauss/src/csv/index.spec.ts diff --git a/src/csv/index.ts b/workspace/mauss/src/csv/index.ts similarity index 100% rename from src/csv/index.ts rename to workspace/mauss/src/csv/index.ts diff --git a/src/date/README.md b/workspace/mauss/src/date/README.md similarity index 100% rename from src/date/README.md rename to workspace/mauss/src/date/README.md diff --git a/src/date/index.spec.ts b/workspace/mauss/src/date/index.spec.ts similarity index 100% rename from src/date/index.spec.ts rename to workspace/mauss/src/date/index.spec.ts diff --git a/src/date/index.ts b/workspace/mauss/src/date/index.ts similarity index 100% rename from src/date/index.ts rename to workspace/mauss/src/date/index.ts diff --git a/src/guards/README.md b/workspace/mauss/src/guards/README.md similarity index 100% rename from src/guards/README.md rename to workspace/mauss/src/guards/README.md diff --git a/src/guards/index.spec.ts b/workspace/mauss/src/guards/index.spec.ts similarity index 100% rename from src/guards/index.spec.ts rename to workspace/mauss/src/guards/index.spec.ts diff --git a/src/guards/index.ts b/workspace/mauss/src/guards/index.ts similarity index 100% rename from src/guards/index.ts rename to workspace/mauss/src/guards/index.ts diff --git a/src/math/README.md b/workspace/mauss/src/math/README.md similarity index 100% rename from src/math/README.md rename to workspace/mauss/src/math/README.md diff --git a/src/math/index.ts b/workspace/mauss/src/math/index.ts similarity index 100% rename from src/math/index.ts rename to workspace/mauss/src/math/index.ts diff --git a/src/math/set/index.spec.ts b/workspace/mauss/src/math/set/index.spec.ts similarity index 100% rename from src/math/set/index.spec.ts rename to workspace/mauss/src/math/set/index.spec.ts diff --git a/src/math/set/index.ts b/workspace/mauss/src/math/set/index.ts similarity index 100% rename from src/math/set/index.ts rename to workspace/mauss/src/math/set/index.ts diff --git a/src/random/index.spec.ts b/workspace/mauss/src/random/index.spec.ts similarity index 100% rename from src/random/index.spec.ts rename to workspace/mauss/src/random/index.spec.ts diff --git a/src/random/index.ts b/workspace/mauss/src/random/index.ts similarity index 100% rename from src/random/index.ts rename to workspace/mauss/src/random/index.ts diff --git a/src/std/README.md b/workspace/mauss/src/std/README.md similarity index 100% rename from src/std/README.md rename to workspace/mauss/src/std/README.md diff --git a/src/std/array.spec.ts b/workspace/mauss/src/std/array.spec.ts similarity index 100% rename from src/std/array.spec.ts rename to workspace/mauss/src/std/array.spec.ts diff --git a/src/std/array.ts b/workspace/mauss/src/std/array.ts similarity index 100% rename from src/std/array.ts rename to workspace/mauss/src/std/array.ts diff --git a/src/std/index.ts b/workspace/mauss/src/std/index.ts similarity index 100% rename from src/std/index.ts rename to workspace/mauss/src/std/index.ts diff --git a/src/std/object.spec.ts b/workspace/mauss/src/std/object.spec.ts similarity index 100% rename from src/std/object.spec.ts rename to workspace/mauss/src/std/object.spec.ts diff --git a/src/std/object.test.ts b/workspace/mauss/src/std/object.test.ts similarity index 100% rename from src/std/object.test.ts rename to workspace/mauss/src/std/object.test.ts diff --git a/src/std/object.ts b/workspace/mauss/src/std/object.ts similarity index 100% rename from src/std/object.ts rename to workspace/mauss/src/std/object.ts diff --git a/src/tsconfig.json b/workspace/mauss/src/tsconfig.json similarity index 100% rename from src/tsconfig.json rename to workspace/mauss/src/tsconfig.json diff --git a/src/typings/README.md b/workspace/mauss/src/typings/README.md similarity index 100% rename from src/typings/README.md rename to workspace/mauss/src/typings/README.md diff --git a/src/typings/aliases.ts b/workspace/mauss/src/typings/aliases.ts similarity index 100% rename from src/typings/aliases.ts rename to workspace/mauss/src/typings/aliases.ts diff --git a/src/typings/comparators.ts b/workspace/mauss/src/typings/comparators.ts similarity index 100% rename from src/typings/comparators.ts rename to workspace/mauss/src/typings/comparators.ts diff --git a/src/typings/extenders.ts b/workspace/mauss/src/typings/extenders.ts similarity index 100% rename from src/typings/extenders.ts rename to workspace/mauss/src/typings/extenders.ts diff --git a/src/typings/helpers.ts b/workspace/mauss/src/typings/helpers.ts similarity index 100% rename from src/typings/helpers.ts rename to workspace/mauss/src/typings/helpers.ts diff --git a/src/typings/index.ts b/workspace/mauss/src/typings/index.ts similarity index 100% rename from src/typings/index.ts rename to workspace/mauss/src/typings/index.ts diff --git a/src/typings/prototypes.ts b/workspace/mauss/src/typings/prototypes.ts similarity index 100% rename from src/typings/prototypes.ts rename to workspace/mauss/src/typings/prototypes.ts diff --git a/src/web/README.md b/workspace/mauss/src/web/README.md similarity index 100% rename from src/web/README.md rename to workspace/mauss/src/web/README.md diff --git a/src/web/cookies/index.spec.ts b/workspace/mauss/src/web/cookies/index.spec.ts similarity index 100% rename from src/web/cookies/index.spec.ts rename to workspace/mauss/src/web/cookies/index.spec.ts diff --git a/src/web/cookies/index.ts b/workspace/mauss/src/web/cookies/index.ts similarity index 100% rename from src/web/cookies/index.ts rename to workspace/mauss/src/web/cookies/index.ts diff --git a/src/web/index.ts b/workspace/mauss/src/web/index.ts similarity index 100% rename from src/web/index.ts rename to workspace/mauss/src/web/index.ts diff --git a/src/web/navigator/clipboard.ts b/workspace/mauss/src/web/navigator/clipboard.ts similarity index 100% rename from src/web/navigator/clipboard.ts rename to workspace/mauss/src/web/navigator/clipboard.ts diff --git a/src/web/query/decoder.ts b/workspace/mauss/src/web/query/decoder.ts similarity index 100% rename from src/web/query/decoder.ts rename to workspace/mauss/src/web/query/decoder.ts diff --git a/src/web/query/encoder.ts b/workspace/mauss/src/web/query/encoder.ts similarity index 100% rename from src/web/query/encoder.ts rename to workspace/mauss/src/web/query/encoder.ts diff --git a/src/web/query/index.spec.ts b/workspace/mauss/src/web/query/index.spec.ts similarity index 100% rename from src/web/query/index.spec.ts rename to workspace/mauss/src/web/query/index.spec.ts diff --git a/src/web/query/index.test.ts b/workspace/mauss/src/web/query/index.test.ts similarity index 100% rename from src/web/query/index.test.ts rename to workspace/mauss/src/web/query/index.test.ts diff --git a/test/benchmark.ts b/workspace/mauss/test/benchmark.ts similarity index 100% rename from test/benchmark.ts rename to workspace/mauss/test/benchmark.ts diff --git a/tsconfig.json b/workspace/mauss/tsconfig.json similarity index 100% rename from tsconfig.json rename to workspace/mauss/tsconfig.json