Skip to content

Commit

Permalink
refactor: split @sapphire/time-utilities into 4 sub-packages (#462)
Browse files Browse the repository at this point in the history
Co-authored-by: Jeroen Claassens <support@favware.tech>
  • Loading branch information
r-priyam and favna committed Sep 18, 2022
1 parent 4dc8e53 commit 574299a
Show file tree
Hide file tree
Showing 110 changed files with 1,551 additions and 229 deletions.
4 changes: 4 additions & 0 deletions .all-contributorsrc
Expand Up @@ -5,9 +5,11 @@
"repoHost": "https://github.com",
"files": [
"packages/async-queue/README.md",
"packages/cron/README.md",
"packages/decorators/README.md",
"packages/discord-utilities/README.md",
"packages/discord.js-utilities/README.md",
"packages/duration/README.md",
"packages/eslint-config/README.md",
"packages/event-iterator/README.md",
"packages/fetch/README.md",
Expand All @@ -19,6 +21,8 @@
"packages/snowflake/README.md",
"packages/stopwatch/README.md",
"packages/time-utilities/README.md",
"packages/timer-manager/README.md",
"packages/timestamp/README.md",
"packages/ts-config/README.md",
"packages/utilities/README.md",
"README.md"
Expand Down
3 changes: 1 addition & 2 deletions .eslintignore
@@ -1,5 +1,4 @@
node_modules/
**/dist/
**/docs/
**/build/
**/*.d.ts
**/*.d.ts
8 changes: 6 additions & 2 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
@@ -1,3 +1,7 @@
/package/cron/**/*.ts @favna @kyranet @vladfrangu
/package/duration/**/*.ts @favna @kyranet @vladfrangu
/package/timer-manager/**/*.ts @favna @kyranet @vladfrangu
/package/timestamp/**/*.ts @favna @kyranet @vladfrangu
/packages/async-queue/**/*.ts @vladfrangu @kyranet @favna
/packages/decorators/**/*.ts @vladfrangu @kyranet @favna
/packages/discord-utilities/**/*.ts @favna
Expand All @@ -11,7 +15,7 @@
/packages/ratelimits/**/*.ts @kyranet @vladfrangu @favna
/packages/result/**/*.ts @kyranet @vladfrangu @favna
/packages/snowflake/**/*.ts @favna @vladfrangu @kyranet
/packages/stopwatch/**/*.ts @Stitch07 @kyranet @vladfrangu
/packages/time-utilities/**/*.ts @favna @Stitch07 @kyranet @vladfrangu
/packages/stopwatch/**/*.ts @kyranet @vladfrangu
/packages/time-utilities/**/*.ts @favna @kyranet @vladfrangu
/packages/ts-config/**/*.ts @favna
/packages/utilities/**/*.ts @favna @kyranet @vladfrangu
8 changes: 8 additions & 0 deletions .github/labels.yml
Expand Up @@ -40,12 +40,16 @@
color: '24853c'
- name: packages:async-queue
color: 'fbca04'
- name: packages:cron
color: 'fbca04'
- name: packages:decorators
color: 'fbca04'
- name: packages:discord-utilities
color: 'fbca04'
- name: packages:discord.js-utilities
color: 'fbca04'
- name: packages:duration
color: 'fbca04'
- name: packages:eslint-config
color: 'fbca04'
- name: packages:event-iterator
Expand All @@ -70,6 +74,10 @@
color: 'fbca04'
- name: packages:time-utilities
color: 'fbca04'
- name: packages:timer-manager
color: 'fbca04'
- name: packages:timestamp
color: 'fbca04'
- name: packages:ts-config
color: 'fbca04'
- name: packages:utilities
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-updater.yml
Expand Up @@ -22,7 +22,7 @@ jobs:
- name: Install Dependencies
run: yarn --immutable
- name: Build packages for script
run: yarn turbo run build --filter=@sapphire/time-utilities --filter=@sapphire/fetch --filter=@sapphire/prettier-config
run: yarn turbo run build --filter=@sapphire/timestamp --filter=@sapphire/fetch --filter=@sapphire/prettier-config
- name: Run updater
run: node --experimental-json-modules scripts/twemoji-regex-updater.mjs
- name: Run prettier on the code
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/continuous-integration.yml
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: Install Dependencies
run: yarn --immutable
- name: Build ESLint, Prettier and Utilities
run: yarn turbo run build --filter=@sapphire/eslint-config --filter=@sapphire/prettier-config --filter=@sapphire/utilities --no-deps
run: yarn turbo run build --filter=@sapphire/eslint-config --filter=@sapphire/prettier-config --filter=@sapphire/utilities --filter=@sapphire/duration --no-deps
- name: Run ESLint
run: yarn lint --fix=false

Expand All @@ -47,7 +47,7 @@ jobs:
- name: Install Dependencies
run: yarn --immutable
- name: Build test dependencies
run: yarn turbo run build --filter=@sapphire/async-queue --filter=@sapphire/*utilities --filter=@sapphire/ratelimits --filter=@sapphire/fetch --filter=@sapphire/result --filter=@sapphire/lexure --no-deps
run: yarn turbo run build --filter=@sapphire/async-queue --filter=@sapphire/*utilities --filter=@sapphire/duration --filter=@sapphire/fetch --filter=@sapphire/lexure --filter=@sapphire/ratelimits --filter=@sapphire/result --filter=@sapphire/timer-manager --no-deps
- name: Run tests
run: yarn test
- name: Store code coverage report
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/documentation.yml
Expand Up @@ -57,9 +57,11 @@ jobs:
matrix:
package:
- async-queue
- cron
- decorators
- discord-utilities
- discord.js-utilities
- duration
- event-iterator
- fetch
- lexure
Expand All @@ -69,6 +71,8 @@ jobs:
- snowflake
- stopwatch
- time-utilities
- timer-manager
- timestamp
- utilities
runs-on: ubuntu-latest
env:
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Expand Up @@ -17,7 +17,6 @@ node_modules/

# Build Artifacts
dist/
build/
docs/
test_out/
*.tsbuildinfo
Expand Down
6 changes: 5 additions & 1 deletion .npm-deprecaterc.yml
Expand Up @@ -2,18 +2,22 @@ name: '*next*'
verbose: true
package:
- '@sapphire/async-queue'
- '@sapphire/cron'
- '@sapphire/decorators'
- '@sapphire/discord-utilities'
- '@sapphire/discord.js-utilities'
- '@sapphire/duration'
- '@sapphire/eslint-config'
- '@sapphire/event-iterator'
- '@sapphire/fetch'
- '@sapphire/phisherman'
- '@sapphire/prettier-config'
- '@sapphire/ratelimits'
- '@sapphire/result'
- '@sapphire/snowflake'
- '@sapphire/stopwatch'
- '@sapphire/time-utilities'
- '@sapphire/timer-manager'
- '@sapphire/timestamp'
- '@sapphire/ts-config'
- '@sapphire/utilities'
- '@sapphire/phisherman'
1 change: 1 addition & 0 deletions .prettierignore
Expand Up @@ -2,3 +2,4 @@ CHANGELOG.md
.turbo
dist/
coverage/
.yarn/
12 changes: 8 additions & 4 deletions README.md
Expand Up @@ -12,22 +12,26 @@
**Packages**

[![npm](https://img.shields.io/npm/v/@sapphire/async-queue?color=crimson&logo=npm&style=flat-square&label=@sapphire/async-queue)](https://www.npmjs.com/package/@sapphire/async-queue)
[![npm](https://img.shields.io/npm/v/@sapphire/cron?color=crimson&logo=npm&style=flat-square&label=@sapphire/cron)](https://www.npmjs.com/package/@sapphire/cron)
[![npm](https://img.shields.io/npm/v/@sapphire/decorators?color=crimson&logo=npm&style=flat-square&label=@sapphire/decorators)](https://www.npmjs.com/package/@sapphire/decorators)
[![npm](https://img.shields.io/npm/v/@sapphire/discord-utilities?color=crimson&logo=npm&style=flat-square&label=@sapphire/discord-utilities)](https://www.npmjs.com/package/@sapphire/discord-utilities)
[![npm](https://img.shields.io/npm/v/@sapphire/discord.js-utilities?color=crimson&logo=npm&style=flat-square&label=@sapphire/discord.js-utilities)](https://www.npmjs.com/package/@sapphire/discord.js-utilities)
[![npm](https://img.shields.io/npm/v/@sapphire/duration?color=crimson&logo=npm&style=flat-square&label=@sapphire/duration)](https://www.npmjs.com/package/@sapphire/duration)
[![npm](https://img.shields.io/npm/v/@sapphire/eslint-config?color=crimson&logo=npm&style=flat-square&label=@sapphire/eslint-config)](https://www.npmjs.com/package/@sapphire/eslint-config)
[![npm](https://img.shields.io/npm/v/@sapphire/event-iterator?color=crimson&logo=npm&style=flat-square&label=@sapphire/event-iterator)](https://www.npmjs.com/package/@sapphire/event-iterator)
[![npm](https://img.shields.io/npm/v/@sapphire/prettier-config?color=crimson&logo=npm&style=flat-square&label=@sapphire/prettier-config)](https://www.npmjs.com/package/@sapphire/prettier-config)
[![npm](https://img.shields.io/npm/v/@sapphire/fetch?color=crimson&logo=npm&style=flat-square&label=@sapphire/fetch)](https://www.npmjs.com/package/@sapphire/fetch)
[![npm](https://img.shields.io/npm/v/@sapphire/lexure?color=crimson&logo=npm&style=flat-square&label=@sapphire/lexure)](https://www.npmjs.com/package/@sapphire/lexure)
[![npm](https://img.shields.io/npm/v/@sapphire/phisherman?color=crimson&logo=npm&style=flat-square&label=@sapphire/phisherman)](https://www.npmjs.com/package/@sapphire/phisherman)
[![npm](https://img.shields.io/npm/v/@sapphire/prettier-config?color=crimson&logo=npm&style=flat-square&label=@sapphire/prettier-config)](https://www.npmjs.com/package/@sapphire/prettier-config)
[![npm](https://img.shields.io/npm/v/@sapphire/ratelimits?color=crimson&logo=npm&style=flat-square&label=@sapphire/ratelimits)](https://www.npmjs.com/package/@sapphire/ratelimits)
[![npm](https://img.shields.io/npm/v/@sapphire/result?color=crimson&logo=npm&style=flat-square&label=@sapphire/result)](https://www.npmjs.com/package/@sapphire/result)
[![npm](https://img.shields.io/npm/v/@sapphire/stopwatch?color=crimson&logo=npm&style=flat-square&label=@sapphire/stopwatch)](https://www.npmjs.com/package/@sapphire/stopwatch)
[![npm](https://img.shields.io/npm/v/@sapphire/snowflake?color=crimson&logo=npm&style=flat-square&label=@sapphire/snowflake)](https://www.npmjs.com/package/@sapphire/snowflake)
[![npm](https://img.shields.io/npm/v/@sapphire/stopwatch?color=crimson&logo=npm&style=flat-square&label=@sapphire/stopwatch)](https://www.npmjs.com/package/@sapphire/stopwatch)
[![npm](https://img.shields.io/npm/v/@sapphire/time-utilities?color=crimson&logo=npm&style=flat-square&label=@sapphire/time-utilities)](https://www.npmjs.com/package/@sapphire/time-utilities)
[![npm](https://img.shields.io/npm/v/@sapphire/timer-manager?color=crimson&logo=npm&style=flat-square&label=@sapphire/timer-manager)](https://www.npmjs.com/package/@sapphire/timer-manager)
[![npm](https://img.shields.io/npm/v/@sapphire/timestamp?color=crimson&logo=npm&style=flat-square&label=@sapphire/timestamp)](https://www.npmjs.com/package/@sapphire/timestamp)
[![npm](https://img.shields.io/npm/v/@sapphire/ts-config?color=crimson&logo=npm&style=flat-square&label=@sapphire/ts-config)](https://www.npmjs.com/package/@sapphire/ts-config)
[![npm](https://img.shields.io/npm/v/@sapphire/utilities?color=crimson&logo=npm&style=flat-square&label=@sapphire/utilities)](https://www.npmjs.com/package/@sapphire/utilities)
[![npm](https://img.shields.io/npm/v/@sapphire/phisherman?color=crimson&logo=npm&style=flat-square&label=@sapphire/phisherman)](https://www.npmjs.com/package/@sapphire/phisherman)
[![npm](https://img.shields.io/npm/v/@sapphire/lexure?color=crimson&logo=npm&style=flat-square&label=@sapphire/lexure)](https://www.npmjs.com/package/@sapphire/lexure)

</div>

Expand Down
5 changes: 2 additions & 3 deletions packages/async-queue/tests/tsconfig.json
Expand Up @@ -2,9 +2,8 @@
"extends": "../../ts-config/extra-strict-without-decorators.json",
"compilerOptions": {
"target": "ES2020",
"rootDir": "./",
"outDir": "./build",
"tsBuildInfoFile": "./build/.tsbuildinfo",
"noEmit": true,
"incremental": false,
"types": ["vitest/globals"]
},
"include": ["./"]
Expand Down
3 changes: 3 additions & 0 deletions packages/cron/.cliff-jumperrc.yml
@@ -0,0 +1,3 @@
name: cron
org: sapphire
packagePath: packages/cron
1 change: 1 addition & 0 deletions packages/cron/.typedoc-json-parserrc.yml
@@ -0,0 +1 @@
json: 'docs/api.json'
Empty file added packages/cron/CHANGELOG.md
Empty file.

0 comments on commit 574299a

Please sign in to comment.