Skip to content

Commit

Permalink
chore(release): merge branch version-3 into main
Browse files Browse the repository at this point in the history
Preserve individual commits to ensure changesets and changelog make sense.
  • Loading branch information
dominikg authored Oct 13, 2023
2 parents 968dd41 + 952cee3 commit 558591e
Show file tree
Hide file tree
Showing 379 changed files with 7,005 additions and 4,660 deletions.
5 changes: 5 additions & 0 deletions .changeset/chatty-garlics-call.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': patch
---

fix(parseNative): return empty result for not found to align with parse
9 changes: 9 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": ["@svitejs/changesets-changelog-github-compact", { "repo": "dominikg/tsconfck" }],
"commit": false,
"linked": [],
"access": "public",
"baseBranch": "main",
"bumpVersionsWithWorkspaceProtocolOnly": true
}
5 changes: 5 additions & 0 deletions .changeset/fair-ads-kick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': patch
---

fix(errors): cache errors instead of evicting cache value on error
5 changes: 5 additions & 0 deletions .changeset/five-geckos-wonder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': patch
---

fix(types): use [] for optional parameter jsdoc to ensure dts-buddy emits them as optional
5 changes: 5 additions & 0 deletions .changeset/fresh-lions-cough.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking: include js extensions with allowJs: true
5 changes: 5 additions & 0 deletions .changeset/gold-singers-cheer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(exports): remove package.json export
5 changes: 5 additions & 0 deletions .changeset/good-taxis-teach.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': minor
---

feat(exports): export unbundled esm js
5 changes: 5 additions & 0 deletions .changeset/lazy-geckos-hide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': minor
---

feat(exports): export types as module declaration, including a .d.ts.map
5 changes: 5 additions & 0 deletions .changeset/mighty-dogs-argue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': minor
---

perf(find): switch to fs.stat callback for async and increase cache usage
5 changes: 5 additions & 0 deletions .changeset/olive-readers-cover.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(parse): resolve with empty result for missing tsconfig file, remove option resolveWithEmptyIfConfigNotFound
5 changes: 5 additions & 0 deletions .changeset/perfect-dryers-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(find): rename option tsConfigPaths to tsconfigPaths to ensure consistent use of tsconfig spelling
5 changes: 5 additions & 0 deletions .changeset/pink-points-hide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': patch
---

fix(types): use import condition for types to avoid masquerading as cjs
32 changes: 32 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"mode": "pre",
"tag": "next",
"initialVersions": {
"tsconfck": "3.0.0-next.0"
},
"changesets": [
"chatty-garlics-call",
"fair-ads-kick",
"five-geckos-wonder",
"fresh-lions-cough",
"gold-singers-cheer",
"good-taxis-teach",
"lazy-geckos-hide",
"mighty-dogs-argue",
"olive-readers-cover",
"perfect-dryers-smile",
"pink-points-hide",
"shaggy-cows-look",
"shy-lamps-sleep",
"six-pillows-return",
"sour-gorillas-smash",
"sweet-onions-carry",
"tall-chicken-chew",
"tasty-icons-prove",
"tricky-frogs-pull",
"tricky-trees-tell",
"twelve-rings-bow",
"wise-hairs-clean",
"witty-dolls-relax"
]
}
5 changes: 5 additions & 0 deletions .changeset/shaggy-cows-look.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': minor
---

feat: add configName option to support jsconfig.json
5 changes: 5 additions & 0 deletions .changeset/shy-lamps-sleep.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(errors): throw ENOENT from parse if input .json filename does not exist. throw custom error if exists but is no file
5 changes: 5 additions & 0 deletions .changeset/six-pillows-return.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': minor
---

feat(findNative): add find options (cache, root)
5 changes: 5 additions & 0 deletions .changeset/sour-gorillas-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(types): remove Awaitable type and add result type generic to cache
5 changes: 5 additions & 0 deletions .changeset/sweet-onions-carry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(node): minimum supported node version is node18
5 changes: 5 additions & 0 deletions .changeset/tall-chicken-chew.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking: enable caching paths for multiple configNames in one TSConfckCache, changed cache.getTSConfigPath(dir) to cache.getConfigPath(dir,configName)
5 changes: 5 additions & 0 deletions .changeset/tasty-icons-prove.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(peerDependencies): minimum supported typescript version for parseNative and findNative is 5.0
5 changes: 5 additions & 0 deletions .changeset/tricky-frogs-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(exports): remove cjs export
5 changes: 5 additions & 0 deletions .changeset/tricky-trees-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(find): ignore tsconfig files inside node_modules
5 changes: 5 additions & 0 deletions .changeset/twelve-rings-bow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(cache): remove tsconfigPaths option from find, add cache option that lazily caches found tsconfig paths.
5 changes: 5 additions & 0 deletions .changeset/wise-hairs-clean.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': patch
---

fix(find): only call then on promise in cache"
5 changes: 5 additions & 0 deletions .changeset/witty-dolls-relax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'tsconfck': major
---

breaking(find): replace scanNodeModules with ignoreNodeModules
52 changes: 52 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"ignorePatterns": [
"**/tests/fixtures/parse/invalid/**/*",
"**/tests/fixtures/find-all/recursive-symlink/**/*",
"**/tests/snapshots/**/*.js"
],
"root": true,
"extends": ["eslint:recommended", "plugin:n/recommended", "prettier"],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 2022
},
"plugins": ["n", "markdown"],
"rules": {
"no-debugger": ["error"]
},
"overrides": [
{
"files": ["**/*.md"],
"processor": "markdown/markdown",
"rules": {
"no-undef": "off",
"no-unused-vars": "off",
"no-console": "off",
"padded-blocks": "off",
"n/no-missing-import": "off",
"n/no-extraneous-require": "off",
"import/no-unresolved": "off"
}
},
{
"files": ["**/*.md/*.**"],
"rules": {
"no-undef": "off",
"no-unused-vars": "off",
"no-console": "off",
"padded-blocks": "off",
"n/no-missing-import": "off",
"import/no-unresolved": "off"
}
},
{
"files": ["**/tests/fixtures/**/*"],
"rules": {
"no-unused-vars": "off"
}
}
]
}
63 changes: 0 additions & 63 deletions .eslintrc.cjs

This file was deleted.

1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
18 changes: 9 additions & 9 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:base","group:allNonMajor",":semanticCommits"],
"schedule": ["before 5am on the 3rd day of the month"],
"labels": ["dependencies"],
"rangeStrategy": "bump",
"packageRules": [
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: ['config:base', 'group:allNonMajor', ':semanticCommits'],
schedule: ['before 5am on the 3rd day of the month'],
labels: ['dependencies'],
rangeStrategy: 'bump',
packageRules: [
{
"matchDepTypes": ["peerDependencies","engines"],
"enabled": false
matchDepTypes: ['peerDependencies', 'engines'],
enabled: false
}
],
"ignoreDeps": [
ignoreDeps: [
// add deps that need manual attention here
]
}
68 changes: 68 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Release

on:
push:
branches:
- main

permissions: {}

jobs:
release:
permissions:
contents: write # to create release (changesets/action)
pull-requests: write # to create pull request (changesets/action)
# prevents this action from running on forks
if: github.repository == 'dominikg/tsconfck'
name: Release
runs-on: ${{ matrix.os }}
strategy:
matrix:
# pseudo-matrix for convenience, NEVER use more than a single combination
node: [18]
os: [ubuntu-latest]
steps:
- name: checkout
uses: actions/checkout@v4
with:
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: install pnpm
shell: bash
run: |
PNPM_VER=$(jq -r '.packageManager | if .[0:5] == "pnpm@" then .[5:] else "packageManager in package.json does not start with pnpm@\n" | halt_error(1) end' package.json)
echo installing pnpm version $PNPM_VER
npm i -g pnpm@$PNPM_VER
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
cache-dependency-path: '**/pnpm-lock.yaml'
- name: install
run: pnpm install --frozen-lockfile --prefer-offline --ignore-scripts
- name: publint
run: pnpm check:publint
- name: generated files are up to date
run: pnpm generate && [ "`git status --porcelain=v1`" == "" ]
- name: Creating .npmrc
run: |
cat << EOF > "$HOME/.npmrc"
//registry.npmjs.org/:_authToken=$NPM_TOKEN
EOF
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@v1
with:
# This expects you to have a script called release which does a build for your packages and calls changeset publish
publish: pnpm release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: remove generated .npmrc
if: ${{ always() }}
run: rm -f "$HOME/.npmrc"
Loading

0 comments on commit 558591e

Please sign in to comment.