Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🔀 v2.0.0 #2

Merged
merged 376 commits into from
Apr 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
376 commits
Select commit Hold shift + click to select a range
6c1b53e
🐛 enable noFallthrough
dudeofawesome Oct 12, 2023
cc75fc1
🎨 clean up base tsconfig
dudeofawesome Oct 12, 2023
7e911d9
🚀🔖 release v2.0.0-1
dudeofawesome Oct 12, 2023
0a7dfc8
🚧💚 allow publishing
dudeofawesome Oct 12, 2023
b124269
🐛 fix package
dudeofawesome Oct 12, 2023
bdc3f3a
🐛 fix prettier gem detection
dudeofawesome Oct 12, 2023
3f53da8
🚨 fix lint
dudeofawesome Oct 12, 2023
81e721b
🎨 order package.json's
dudeofawesome Oct 13, 2023
7dcff04
🐛 override tsconfig-paths version
dudeofawesome Oct 13, 2023
b3ca568
🚀🔖 release v2.0.0-2
dudeofawesome Oct 13, 2023
7a59bee
🙈 add NPM ignores
dudeofawesome Oct 13, 2023
4be209f
🐛 fix vscode extension recommendations
dudeofawesome Oct 16, 2023
4dfae64
✨ allow process.env in tests and config files
dudeofawesome Oct 16, 2023
07eb009
💚 publish when appropriate
dudeofawesome Oct 17, 2023
aedf90f
💡 add TODOs
dudeofawesome Oct 18, 2023
f6f6829
🚀🔖 release v2.0.0-3
dudeofawesome Oct 18, 2023
0236365
Update README.md
dudeofawesome Oct 18, 2023
d935d68
Update README.md
dudeofawesome Oct 18, 2023
8445794
Update README.md
dudeofawesome Oct 18, 2023
45751db
Update README.md
dudeofawesome Oct 18, 2023
5c6b6f2
Update README.md
dudeofawesome Oct 18, 2023
afb2fb7
Update README.md
dudeofawesome Oct 18, 2023
b6454a2
🔧 add homepage
dudeofawesome Oct 18, 2023
bc58b60
✅ add jest
dudeofawesome Oct 18, 2023
db26aa3
➕ add prettier
dudeofawesome Oct 18, 2023
aac1afe
📝 improve docs
dudeofawesome Oct 18, 2023
f409ba9
✨ add overwrite options & some docs
dudeofawesome Oct 18, 2023
7234d8e
🙈 update NPM ignore
dudeofawesome Oct 19, 2023
6bdbd51
✨ format configuration files
dudeofawesome Oct 19, 2023
69edd70
♻️ improve structure of interactive questions
dudeofawesome Oct 19, 2023
b6b1cab
💬 improve instructions
dudeofawesome Oct 19, 2023
94b9dfa
✨ add final check before file creation
dudeofawesome Oct 19, 2023
cc6b799
🐛 don't exit
dudeofawesome Oct 19, 2023
b406232
✨ add esm support
dudeofawesome Oct 19, 2023
c9178f7
📝 add usage docs
dudeofawesome Oct 20, 2023
e01869c
🚧✨ add npm scripts
dudeofawesome Oct 20, 2023
cbfba41
♻️ switch to options obj
dudeofawesome Oct 20, 2023
0041ef2
🎨 clean up
dudeofawesome Oct 20, 2023
c2e562b
📝 add comments for tsconfigs
dudeofawesome Oct 23, 2023
8fab4dd
🔧 use commonjs by default
dudeofawesome Oct 24, 2023
992ff90
⏪️ remove verbatimModuleSyntax
dudeofawesome Oct 24, 2023
ba736c4
🚀🔖 release v2.0.0-4
dudeofawesome Oct 24, 2023
920d22c
👷 don't run on tag push
dudeofawesome Oct 24, 2023
2aa2bfb
♻️ define eslint test configs inline
dudeofawesome Oct 25, 2023
72e8be5
♻️ break out config parts
dudeofawesome Oct 25, 2023
5d36015
🚧 add lenient confings
dudeofawesome Oct 25, 2023
9b03e99
♻️ stop repeating yourself
dudeofawesome Oct 25, 2023
14e71c2
♻️ organize tsconfigs
dudeofawesome Oct 25, 2023
d542866
🧪 skip test
dudeofawesome Oct 25, 2023
972ff71
✅ run all tests
dudeofawesome Oct 26, 2023
2635f51
♻️🚨 improve tests
dudeofawesome Oct 26, 2023
cb94327
🔨 add test:debug scripts
dudeofawesome Oct 27, 2023
face29f
✅ get ready for more tests
dudeofawesome Oct 27, 2023
96e17a6
✅ add lenient tests
dudeofawesome Oct 27, 2023
b35ef71
✨ always install latest version
dudeofawesome Oct 30, 2023
2fd8813
🐛 fix lint errors
dudeofawesome Oct 30, 2023
75ee4f3
🚀🔖 release v2.0.0-5
dudeofawesome Oct 30, 2023
ae8468f
🐛 allow continuation on failure to overwrite
dudeofawesome Oct 31, 2023
99f7e05
⚡️ cache eslint runs
dudeofawesome Nov 1, 2023
5a64085
🔧 update lenient configs
dudeofawesome Nov 1, 2023
df31c79
🔧 remove magic numbers
dudeofawesome Nov 1, 2023
0da28f7
🔧 allow tests to be as long as they want
dudeofawesome Nov 1, 2023
06e4051
🔧 improve node conf
dudeofawesome Nov 1, 2023
ce0ce58
🔧 improve ts conf
dudeofawesome Nov 1, 2023
99bd7b8
✨ add eslint nest conf
dudeofawesome Nov 1, 2023
3b92b3d
🚀🔖 release v2.0.0-6
dudeofawesome Nov 1, 2023
3d9aee8
✨ add support for nest conf creation
dudeofawesome Nov 1, 2023
a2d8270
🔧 disable semi-broken rule
dudeofawesome Nov 1, 2023
31ec6ba
♻️ simplify eslint NPM script
dudeofawesome Nov 2, 2023
17d66ec
🔧 update eslint configs
dudeofawesome Nov 2, 2023
f9ebfbb
💩 create packages to maybe get NPM to hoist eslint deps
dudeofawesome Nov 2, 2023
24fdf7a
🚀🔖 release v2.0.0-7
dudeofawesome Nov 2, 2023
00cce7e
✅ fix test
dudeofawesome Nov 2, 2023
8cd7949
✅ add empty tests
dudeofawesome Nov 2, 2023
32d6f4d
🔧 update lint rules
dudeofawesome Nov 3, 2023
2bdc239
🧑‍💻 improve scripts
dudeofawesome Nov 3, 2023
1eb2e8f
🚚 move rules
dudeofawesome Nov 11, 2023
31109f9
✨ add eslint-plugin-nest to disallow barreling
dudeofawesome Nov 13, 2023
c92f2e5
🚨 reorder package.json
dudeofawesome Nov 13, 2023
87a79f3
🚚 move legacy decorators
dudeofawesome Nov 13, 2023
0b422e5
🔧 allow throwing literals in tests
dudeofawesome Nov 13, 2023
9aea95e
🚚 rename rule & add flat config
dudeofawesome Nov 15, 2023
0fe742f
🧪 add test
dudeofawesome Nov 15, 2023
aab0aba
🐛 improve no-barreling rule
dudeofawesome Nov 15, 2023
ccb5e1a
🔧 include @dudeofawesome/eslint-plugin-nest
dudeofawesome Nov 15, 2023
520cb37
✨ generate types for prettierrc
dudeofawesome Nov 16, 2023
16e7db4
🐛 fix eslintrc
dudeofawesome Nov 16, 2023
16c181c
🐛 fix script existence check
dudeofawesome Nov 16, 2023
67a5ca0
🐛 fix prettier config load
dudeofawesome Nov 16, 2023
e2042d2
🐛 use new .prettierrc.mjs
dudeofawesome Nov 16, 2023
ecc7317
✨ create a gitignore
dudeofawesome Nov 16, 2023
49b1edd
💚 build project
dudeofawesome Nov 16, 2023
5c6d870
🐛 lint json
dudeofawesome Nov 16, 2023
980112d
📌 update package-lock
dudeofawesome Nov 16, 2023
e06bf35
⬆️ upgrade prettier
dudeofawesome Nov 17, 2023
32e5845
🐛 fix prettier config
dudeofawesome Nov 17, 2023
c358812
🚚 move config
dudeofawesome Nov 17, 2023
62ca753
💚 ensure deps are built
dudeofawesome Nov 17, 2023
754f61c
💩🐛 fix lint
dudeofawesome Nov 17, 2023
40c0781
🐛 fix file list
dudeofawesome Nov 17, 2023
2ea73b1
📝 remove old TODO
dudeofawesome Nov 17, 2023
19c716b
🚨 remove unused import
dudeofawesome Nov 18, 2023
cc614f7
🚨 add engines
dudeofawesome Nov 18, 2023
3ad0ec8
🚨 fix lint
dudeofawesome Nov 18, 2023
88b0384
💡 add TODO
dudeofawesome Nov 19, 2023
e8b6bf6
🚀🔖 release v2.0.0-8
dudeofawesome Nov 19, 2023
1175db0
📝 update typescript-configs docs
dudeofawesome Nov 29, 2023
d58dfdb
🐛➕ add tslib
dudeofawesome Nov 29, 2023
efa5d36
🚀🔖 release v2.0.0-9
dudeofawesome Nov 29, 2023
fa1d1bd
📝 update ESLint rule docs
dudeofawesome Dec 1, 2023
02e931d
📝 update docs
dudeofawesome Dec 2, 2023
0ff8241
⬆️ upgrade eslint-plugin-import & remove ts version restriction
dudeofawesome Dec 27, 2023
93d3c7a
🚀🔖 release v2.0.0-10
dudeofawesome Dec 27, 2023
f488811
🐛 fix install bugs
dudeofawesome Dec 27, 2023
eb3e4ba
🐛 ensure dependencies are in place
dudeofawesome Jan 26, 2024
a5547bb
🐛 ensure trailing newline
dudeofawesome Jan 26, 2024
a0ccbc9
🚀🔖 release v2.0.0-11
dudeofawesome Jan 26, 2024
3e85514
🐛 fix GNU env usage
dudeofawesome Feb 2, 2024
1b435d4
🚀🔖 release v2.0.0-12
dudeofawesome Feb 2, 2024
ef6bf5c
🚚 make react a layer
dudeofawesome Feb 15, 2024
291acaf
✨ indicate that we don't have full RN support yet
dudeofawesome Feb 15, 2024
8d1ee48
🔧 make lib checking part of strict
dudeofawesome Feb 15, 2024
5b6f7b7
⬆️ upgrade eslint-plugin-json-files
dudeofawesome Feb 15, 2024
b0f3ba5
♻️✨ add lenient & overwrite interactive options
dudeofawesome Feb 15, 2024
9376f2b
📝 add TODOs
dudeofawesome Feb 15, 2024
ecf9d71
✅ fix ref to react
dudeofawesome Feb 15, 2024
95d7e56
🚀🔖 release v2.0.0-13
dudeofawesome Feb 15, 2024
fb4c85d
🐛 use full package name in eslint extend
dudeofawesome Feb 15, 2024
bc093f0
⬆️ upgrade eslint-plugin-json-files
dudeofawesome Feb 15, 2024
42cd4f7
Revert "⬆️ upgrade eslint-plugin-json-files"
dudeofawesome Feb 15, 2024
607a965
Revert "⬆️ upgrade eslint-plugin-json-files"
dudeofawesome Feb 15, 2024
d68e5cb
🚨 fix lint
dudeofawesome Feb 17, 2024
54da861
⬆️ upgrade lockfile
dudeofawesome Feb 17, 2024
02ba13c
⬆️ upgrade eslint-plugin-json-files
dudeofawesome Feb 17, 2024
ff6b8d0
🚀🔖 release v2.0.0-14
dudeofawesome Feb 15, 2024
7240825
🐛 uninstall conflicting dependencies
dudeofawesome Feb 27, 2024
2b817c4
✨ check for all alternate filenames
dudeofawesome Feb 27, 2024
ce1c59d
🚀🔖 release v2.0.0-15
dudeofawesome Feb 27, 2024
e49549c
🚚 move packages to common dir
dudeofawesome Feb 27, 2024
92cae25
🔊 add log when all tests pass
dudeofawesome Feb 27, 2024
6755762
📝 add info about upgrading to ESLint flat configs
dudeofawesome Feb 27, 2024
003c2a0
⚰️ remove deprecated, useless rule
dudeofawesome Feb 27, 2024
c4d6214
🔇 remove debug log
dudeofawesome Feb 27, 2024
8eb6525
🔧 ban bitwise operators
dudeofawesome Feb 27, 2024
8cd383b
✨ check for all alternate filenames
dudeofawesome Feb 28, 2024
70a0c15
🐛 remove potentially conflicting packages
dudeofawesome Feb 28, 2024
64d42f6
📝 add info about upgrading to ESLint flat configs
dudeofawesome Feb 28, 2024
98b9e7f
🚀🔖 release v2.0.0-16
dudeofawesome Feb 28, 2024
efa6e26
🐛 fix refs post-move
dudeofawesome Feb 28, 2024
a0574f7
🐛 allow config.js
dudeofawesome Feb 28, 2024
2afc449
✨ add eslint esmodule config
dudeofawesome Feb 28, 2024
179005a
🐛 install hoist packages
dudeofawesome Feb 28, 2024
4feb0b0
🚀🔖 release v2.0.0-17
dudeofawesome Feb 28, 2024
e5b5125
✨ ignore esbuild cache
dudeofawesome Feb 29, 2024
2d697f6
🐛 install typescript-configs for js
dudeofawesome Mar 1, 2024
cdfe2c7
♻️ improve rule fail test
dudeofawesome Mar 1, 2024
d1365a7
♻️ default to commonjs
dudeofawesome Mar 1, 2024
183df25
♻️ use full package name
dudeofawesome Mar 1, 2024
9ca6ec7
🚨 fix lint
dudeofawesome Mar 1, 2024
40be8f8
🚀🔖 release v2.0.0-18
dudeofawesome Mar 1, 2024
2112f26
✨ add library config gen
dudeofawesome Mar 1, 2024
3cf2f37
🚀🔖 release v2.0.0-19
dudeofawesome Mar 1, 2024
8d9f1de
♻️ move setup steps
dudeofawesome Mar 1, 2024
6eec25c
🚚 move config types & add jsonschema
dudeofawesome Mar 1, 2024
b39d388
✨ create init config file
dudeofawesome Mar 1, 2024
85d379a
✨ create github releases with schema asset
dudeofawesome Mar 1, 2024
df3b315
🚀🔖 release v2.0.0-20
dudeofawesome Mar 1, 2024
eb81a0c
💚 fix release publishing
dudeofawesome Mar 2, 2024
2d73cad
📝 add jsdoc
dudeofawesome Mar 2, 2024
91c5cbe
✨ use schema from current version
dudeofawesome Mar 2, 2024
b26e8f4
♻️ clean up logic
dudeofawesome Mar 2, 2024
8e44724
✨ set package type
dudeofawesome Mar 2, 2024
8efdf68
🐛 fix symlink detection
dudeofawesome Mar 2, 2024
8faf003
🐛 fix sass-embedded dep
dudeofawesome Mar 2, 2024
c7bb44c
🐛 fix esbuild path
dudeofawesome Mar 3, 2024
1575d8c
✨ add css langs
dudeofawesome Mar 3, 2024
87ffdba
💬 fix capitalization
dudeofawesome Mar 3, 2024
9317835
🐛 fix stylelint gen
dudeofawesome Mar 3, 2024
21f3561
🐛 fix package lock
dudeofawesome Mar 3, 2024
57965de
🔥 remove javascript-configs
dudeofawesome Mar 3, 2024
9ec6fcc
🚨 use `package.json` `files`
dudeofawesome Mar 3, 2024
85e97a0
✨ add nextjs configs
dudeofawesome Mar 3, 2024
9f427ac
🐛 remove broken test
dudeofawesome Mar 3, 2024
9f78ff1
🐛 add esmodule to lint config
dudeofawesome Mar 3, 2024
f85ee87
⚡️ run lints and builds concurrently
dudeofawesome Mar 3, 2024
7a1b9cc
🐛 allow shebang with args
dudeofawesome Mar 3, 2024
43a4fcc
🐛 fix GNU env usage
dudeofawesome Mar 3, 2024
9a3aea4
🐛 fix build order
dudeofawesome Mar 4, 2024
2dd6330
Revert "🐛 allow shebang with args"
dudeofawesome Mar 4, 2024
2dfad66
💩 disable shebang rule
dudeofawesome Mar 4, 2024
4382094
🚀🔖 release v2.0.0-21
dudeofawesome Mar 3, 2024
3ecb37a
💚 fix version retrieval
dudeofawesome Mar 4, 2024
b6c0136
💚 fix permissions
dudeofawesome Mar 4, 2024
e0f496a
🔊 add test logs
dudeofawesome Mar 4, 2024
b8150ff
👷 build jsonschema
dudeofawesome Mar 4, 2024
ce5897d
Revert "🔊 add test logs"
dudeofawesome Mar 4, 2024
f3ab844
👷 generate release notes
dudeofawesome Mar 4, 2024
e0af8bb
🐛 install react-dom types
dudeofawesome Mar 5, 2024
2974f3e
🐛 allow default exports for nextjs
dudeofawesome Mar 5, 2024
58cd9b7
🚀🔖 release v2.0.0-22
dudeofawesome Mar 5, 2024
013367f
✨ allow process.env in more config files
dudeofawesome Mar 6, 2024
f8f1dd0
🚀🔖 release v2.0.0-23
dudeofawesome Mar 6, 2024
408aa3a
📌 specify peer dependencies
dudeofawesome Mar 6, 2024
bc732c3
🐛 install ts-jest
dudeofawesome Mar 12, 2024
e477bb6
🐛 fix default to cjs
dudeofawesome Mar 12, 2024
814d50f
🐛 allow unsafe calls in lenient
dudeofawesome Mar 12, 2024
d6ef9fe
♻️ leniency as a layer
dudeofawesome Mar 17, 2024
dc99cdb
♻️ make everything a layer
dudeofawesome Mar 17, 2024
df8c8e5
✨✅ allow rule failure test to pass on multiple failures of same rule
dudeofawesome Mar 17, 2024
9d1b36a
✅ add lenient tests
dudeofawesome Mar 17, 2024
0ef0296
👽️ update eslint configs
dudeofawesome Mar 18, 2024
ce8985b
🔧 add vscode workspace
dudeofawesome Mar 18, 2024
c10080b
🚚 rename test
dudeofawesome Mar 18, 2024
cb119a3
🏗️ specify exports
dudeofawesome Mar 18, 2024
940ea6c
👽️✅ fix tests
dudeofawesome Mar 18, 2024
0845ad5
🐛 fix module
dudeofawesome Mar 18, 2024
f704898
✨ use layered configs
dudeofawesome Mar 18, 2024
3a0fc52
🔧 increase leniency
dudeofawesome Mar 18, 2024
3aaf56f
🔧 support JS unused vars
dudeofawesome Mar 18, 2024
fc09a4e
🔧 allow throwing literals
dudeofawesome Mar 18, 2024
7c5ba6b
🐛 make NPM use bash
dudeofawesome Mar 19, 2024
4458a61
🐛 fix editorconfig link
dudeofawesome Mar 19, 2024
7ceafb9
🚚 rename to code-style
dudeofawesome Mar 19, 2024
a3915a4
🚀🔖 release v2.0.0-24
dudeofawesome Mar 19, 2024
beb15df
✨ expose json without extension
dudeofawesome Mar 20, 2024
e2e6259
♻️ use extensionless configs
dudeofawesome Mar 20, 2024
c1a9db8
✨ show message when using config
dudeofawesome Mar 20, 2024
0bdb02e
🔧 allow for loops in lenient config
dudeofawesome Mar 20, 2024
b4a05a0
🔧 update strict-boolean-expressions settings
dudeofawesome Mar 20, 2024
0da881c
✅ fix tests
dudeofawesome Mar 20, 2024
90500f1
🐛 don't upgrade packages we don't need to
dudeofawesome Mar 20, 2024
cfa3c00
🚀🔖 release v2.0.0-25
dudeofawesome Mar 20, 2024
bb4e126
♻️🐛 make libraries use cjs package type
dudeofawesome Mar 21, 2024
d03c298
🐛 don't overwrite all settings
dudeofawesome Mar 25, 2024
4ce0976
♻️ drop extension
dudeofawesome Mar 25, 2024
1e4c732
📝 fix links
dudeofawesome Mar 25, 2024
5c0c902
📝 update docs
dudeofawesome Mar 25, 2024
a22e404
♻️ separate stylelint configs
dudeofawesome Mar 29, 2024
6ca7582
✨ add jest configs
dudeofawesome Mar 29, 2024
d3c0d45
✅ remove unimplemented tests
dudeofawesome Mar 29, 2024
0c5087a
🐛 grab dependencies
dudeofawesome Apr 6, 2024
cdde6c8
🐛 make nest use cjs output
dudeofawesome Apr 6, 2024
8488006
✨ allow function overload signatures
dudeofawesome Apr 7, 2024
97b3a37
🐛 fix json file linting
dudeofawesome Apr 13, 2024
f13eee3
⬆️ upgrade stylelint
dudeofawesome Apr 13, 2024
891849e
👽️ fix lint
dudeofawesome Apr 13, 2024
010222b
🐛 npm had a brainfart and didn't install postcss-scss?
dudeofawesome Apr 13, 2024
f04369f
🚨 ignore jest config
dudeofawesome Apr 13, 2024
573f300
🚀🔖 release v2.0.0-26
dudeofawesome Apr 13, 2024
861c3d5
⬆️ upgrade softprops/action-gh-release to v2
dudeofawesome Apr 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
17 changes: 17 additions & 0 deletions .eslintrc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
root: true
extends:
- '@code-style/eslint-config'
- '@code-style/eslint-config-node'
- '@code-style/eslint-config-cli'
- '@code-style/eslint-config-jest'
- '@code-style/eslint-config-typescript'
- '@code-style/eslint-config-esmodule'
ignorePatterns:
- '**/test/*/**'

overrides:
- files:
- 'scripts/bump.ts'
- 'scripts/concurrently-ws.ts'
rules:
n/shebang: 'off'
59 changes: 49 additions & 10 deletions .github/workflows/build-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,69 @@ name: 'Publish NPM Package'

on:
push:
branches:
- 'main'
# Publish `v1.2.3` tags as releases.
# tags:
# - v*
tags-ignore: ['*']
pull_request:

permissions:
contents: 'read'

jobs:
build:
runs-on: 'ubuntu-latest'
steps:
- name: 'Setup node 🛎️'
uses: 'dudeofawesome/actions/node-setup@v1'
- name: 'Build 🏗️'
run: 'npm run build'

lint:
runs-on: 'ubuntu-latest'
steps:
- name: 'Setup node 🛎️'
uses: 'dudeofawesome/actions/node-setup@v1'
- name: 'Lint 🧪'
run: 'npm run lint'

test:
runs-on: 'ubuntu-latest'
steps:
- name: 'Setup node 🛎️'
uses: 'dudeofawesome/actions/node-setup@v1'
- name: 'Test 🧪'
run: 'npm run test'

publish:
runs-on: 'ubuntu-latest'
environment: 'production'
permissions:
id-token: 'write'
packages: 'write'
contents: 'write'
needs:
- 'build'
- 'lint'
- 'test'
steps:
- name: 'Setup node 🛎️'
uses: 'dudeofawesome/actions/node-setup@v1'
with:
install-modules: false

- name: 'Publish to NPM 🚀'
if: '${{ github.ref_name }} == ${{ github.event.repository.default_branch }}'
env:
NODE_AUTH_TOKEN: '${{ secrets.NPM_AUTH_TOKEN }}'
run: |-
npm publish \
--access public \
--workspaces
uses: 'dudeofawesome/actions/npm-publish@v1'

- name: 'Get package version 🔖'
id: 'get-package-version'
run: 'echo "version=v$(npm pkg get version | jq --raw-output)" >> "$GITHUB_OUTPUT"'
- name: 'Build jsonschema 🏗️'
run: 'npm run build:jsonschema --workspace packages/code-style'
- name: 'Publish files to Github Releases 🚀'
uses: 'softprops/action-gh-release@v2'
with:
tag_name: '${{ steps.get-package-version.outputs.version }}'
prerelease: "${{ contains(steps.get-package-version.outputs.version, '-') }}"
generate_release_notes: true
files: |
packages/code-style/codestylerc.schema.json
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
node_modules/
.npm
npm-debug.log

# output
dist/
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
engine-strict=true
script-shell=bash
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18
20
1 change: 0 additions & 1 deletion .prettierrc

This file was deleted.

7 changes: 7 additions & 0 deletions .prettierrc.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/**
* https://prettier.io/docs/en/
* Prettier configuration file
* In order to update the this config, update @code-style/code-style
*/
import config from '@code-style/code-style/prettierrc';
export default config;
1 change: 0 additions & 1 deletion .vscode

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"editorconfig.editorconfig",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint"
"ghmcadams.lintlens"
]
}
12 changes: 12 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach",
"skipFiles": ["<node_internals>/**"],
"restart": true,
"continueOnAttach": true
}
]
}
46 changes: 46 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"typescript.tsdk": "./node_modules/typescript/lib",

"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.formatOnPaste": true,
"typescript.format.enable": false,
"javascript.format.enable": false,
"editor.defaultFormatter": "esbenp.prettier-vscode",

"[ruby]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},

"files.associations": {
"**/typescript-configs/**/*.json": "jsonc",
"**/javascript-configs/**/*.json": "jsonc"
},
"json.schemas": [
{
"fileMatch": [
"typescript-configs/**/*.json",
"!typescript-configs/package.json"
],
"url": "https://json.schemastore.org/tsconfig"
},
{
"fileMatch": [
"javascript-configs/**/*.json",
"!javascript-configs/package.json"
],
"url": "https://json.schemastore.org/jsconfig"
}
],
"material-icon-theme.files.associations": {
"eslint-config*/*.yaml": "eslint",
"styleint-config/*.yaml": "stylelint",
"typescript-configs/**/*.json": "tsconfig",
"javascript-configs/**/*.json": "jsconfig"
},
"yaml.schemas": {
"https://json.schemastore.org/eslintrc": ["eslint-config*/**/*.yaml"],
"https://json.schemastore.org/stylelintrc.json": ["stylelint-config/*.yaml"]
},
"cSpell.words": ["esmodule"]
}
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@

## Usage

See [code-style](/code-style/README.md) for usage information.
See [create-configs](/packages/create-configs/README.md) for usage information.

## Contributing

### Authoring a new release

1. Author your code changes.
1. Commit your changes.
1. Run [`scripts/bump.sh`](scripts/bump.sh) to bump all package versions.
1. Run [`scripts/bump.ts`](scripts/bump.ts) to bump all package versions.
1. Push your changes!

### Updating dependencies across workspaces / packages

1. Run [`scripts/upgrade-packages.sh --help`](scripts/upgrade-packages.sh) to see usage information about upgrading packages.
130 changes: 130 additions & 0 deletions code-style.code-workspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
{
"folders": [
{
"name": "root",
"path": ".",
},
{ "path": "packages/code-style" },
{ "path": "packages/create-configs" },
{ "path": "packages/eslint-config" },
{ "path": "packages/eslint-config-browser" },
{ "path": "packages/eslint-config-cli" },
{ "path": "packages/eslint-config-esmodule" },
{ "path": "packages/eslint-config-jest" },
{ "path": "packages/eslint-config-library" },
{ "path": "packages/eslint-config-nest" },
{ "path": "packages/eslint-config-nextjs" },
{ "path": "packages/eslint-config-node" },
{ "path": "packages/eslint-config-react" },
{ "path": "packages/eslint-config-typescript" },
{ "path": "packages/eslint-npm-hoist-packages" },
{ "path": "packages/eslint-npm-hoist-packages-esmodule" },
{ "path": "packages/eslint-npm-hoist-packages-jest" },
{ "path": "packages/eslint-npm-hoist-packages-nextjs" },
{ "path": "packages/eslint-npm-hoist-packages-node" },
{ "path": "packages/eslint-npm-hoist-packages-react" },
{ "path": "packages/eslint-npm-hoist-packages-typescript" },
{ "path": "packages/eslint-plugin-nest" },
{ "path": "packages/jest-configs" },
{ "path": "packages/rubocop-config" },
{ "path": "packages/stylelint-config" },
{ "path": "packages/stylelint-config-scss" },
{ "path": "packages/typescript-configs" },
{ "path": "utils" },
],
"settings": {
"typescript.tsdk": "./node_modules/typescript/lib",

"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.formatOnPaste": true,
"typescript.format.enable": false,
"javascript.format.enable": false,
"editor.defaultFormatter": "esbenp.prettier-vscode",

"[ruby]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
},

"files.associations": {
"**/typescript-configs/**/*.json": "jsonc",
"**/javascript-configs/**/*.json": "jsonc",
},
"json.schemas": [
{
"fileMatch": [
"typescript-configs/**/*.json",
"!typescript-configs/package.json",
],
"url": "https://json.schemastore.org/tsconfig",
},
{
"fileMatch": [
"javascript-configs/**/*.json",
"!javascript-configs/package.json",
],
"url": "https://json.schemastore.org/jsconfig",
},
],
"material-icon-theme.files.associations": {
"eslint-config*/*.yaml": "eslint",
"styleint-config/*.yaml": "stylelint",
"typescript-configs/**/*.json": "tsconfig",
"javascript-configs/**/*.json": "jsconfig",
},
"yaml.schemas": {
"https://json.schemastore.org/eslintrc": ["eslint-config*/**/*.yaml"],
"https://json.schemastore.org/stylelintrc.json": [
"stylelint-config/*.yaml",
],
},

"nodejs-testing.extensions": [
{
"extensions": ["mjs", "cjs", "js"],
"parameters": [],
},
{
"extensions": ["mts", "cts", "ts"],
"parameters": ["--require", "tsm"],
},
],
"jest.disabledWorkspaceFolders": [
"root",
"code-style",
"eslint-config",
"eslint-config-browser",
"eslint-config-cli",
"eslint-config-esmodule",
"eslint-config-jest",
"eslint-config-library",
"eslint-config-nest",
"eslint-config-nextjs",
"eslint-config-node",
"eslint-config-react",
"eslint-config-typescript",
"eslint-npm-hoist-packages",
"eslint-npm-hoist-packages-esmodule",
"eslint-npm-hoist-packages-jest",
"eslint-npm-hoist-packages-nextjs",
"eslint-npm-hoist-packages-node",
"eslint-npm-hoist-packages-react",
"eslint-npm-hoist-packages-typescript",
"rubocop-config",
"stylelint-config",
"stylelint-config-scss",
"typescript-configs",
"utils",
],

"cSpell.words": ["esmodule"],
},
"extensions": {
"recommendations": [
"editorconfig.editorconfig",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"ghmcadams.lintlens",
],
},
}
Loading
Loading