Skip to content

Commit

Permalink
feat: merge next to develop (#6)
Browse files Browse the repository at this point in the history
* refactor: migrate to ESM

* feat: add "traps" API to trap prompts

Breaking change: Remove emitter prompt

* feat: add support to restore traps

* chore: update dependencies

* refactor: remove trap once the prompt has been triggered

* refactor: rename classes

* test: add tests for edge cases

* refactor: improvements to the types

* docs: update documentation

* docs: formatting fixes

* docs: formatting fixes

* chore(release): 3.0.0-0

* chore: export types

* refactor: rename enum prompt to list

* chore(release): 3.0.0-1

* ci: update node versions for ci/cd

* chore: update dependencies

* ci: use reusable workflow

* chore: update dependencies

* chore: make tsconfig strict

* refactor(MockedPrompt): do not call options.format

The format method is to transform the visual output inside the terminal.
In case of mocked prompt, there is no visual output in first place

* chore: add coverage

* chore: update @poppinss/utils

* chore(release): 3.0.0-2

* chore: update dependencies

* docs(README): fix badge url for github workflow

* refactor: export PromptCancelledException class

* chore(release): 3.1.0-0

* feat: add ability to verify traps

BREAKING CHANGE: The traps property is now an object with prompts and the verify method.
Earlier it was an array of pending prompts.

* chore(release): 3.1.0-1

* refactor: assertion messages

* chore(release): 3.1.0-2

* chore: update dependencies

* chore(release): 3.1.0-3

* chore: update dependencies

* chore: upgrade japa to v3

* chore: use @adonisjs/tooling presets for tooling config

* ci: add linting and typechecking in ci

* test: add expect-type plugin

* chore: add engines to package.json file

* refactor: fix types issues

* chore(release): 3.1.0-4

* chore: update dependencies

* chore: update dependencies

* feat: document prompt cancellation error flow

* docs: update README

* chore: use tsup for bundling

* chore(release): 3.1.0-5

* chore: update dependencies

* chore: publish under latest tag
  • Loading branch information
thetutlage authored Oct 14, 2023
1 parent 1cbdc5c commit cc3ef1a
Show file tree
Hide file tree
Showing 39 changed files with 2,533 additions and 1,618 deletions.
7 changes: 0 additions & 7 deletions .bin/test.js

This file was deleted.

70 changes: 0 additions & 70 deletions .github/COMMIT_CONVENTION.md

This file was deleted.

38 changes: 0 additions & 38 deletions .github/CONTRIBUTING.md

This file was deleted.

23 changes: 0 additions & 23 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

28 changes: 0 additions & 28 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

170 changes: 170 additions & 0 deletions .github/labels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
[
{
"name": "Priority: Critical",
"color": "ea0056",
"description": "The issue needs urgent attention",
"aliases": []
},
{
"name": "Priority: High",
"color": "5666ed",
"description": "Look into this issue before picking up any new work",
"aliases": []
},
{
"name": "Priority: Medium",
"color": "f4ff61",
"description": "Try to fix the issue for the next patch/minor release",
"aliases": []
},
{
"name": "Priority: Low",
"color": "87dfd6",
"description": "Something worth considering, but not a top priority for the team",
"aliases": []
},
{
"name": "Semver: Alpha",
"color": "008480",
"description": "Will make it's way to the next alpha version of the package",
"aliases": []
},
{
"name": "Semver: Major",
"color": "ea0056",
"description": "Has breaking changes",
"aliases": []
},
{
"name": "Semver: Minor",
"color": "fbe555",
"description": "Mainly new features and improvements",
"aliases": []
},
{
"name": "Semver: Next",
"color": "5666ed",
"description": "Will make it's way to the bleeding edge version of the package",
"aliases": []
},
{
"name": "Semver: Patch",
"color": "87dfd6",
"description": "A bug fix",
"aliases": []
},
{
"name": "Status: Abandoned",
"color": "ffffff",
"description": "Dropped and not into consideration",
"aliases": ["wontfix"]
},
{
"name": "Status: Accepted",
"color": "e5fbf2",
"description": "The proposal or the feature has been accepted for the future versions",
"aliases": []
},
{
"name": "Status: Blocked",
"color": "ea0056",
"description": "The work on the issue or the PR is blocked. Check comments for reasoning",
"aliases": []
},
{
"name": "Status: Completed",
"color": "008672",
"description": "The work has been completed, but not released yet",
"aliases": []
},
{
"name": "Status: In Progress",
"color": "73dbc4",
"description": "Still banging the keyboard",
"aliases": ["in progress"]
},
{
"name": "Status: On Hold",
"color": "f4ff61",
"description": "The work was started earlier, but is on hold now. Check comments for reasoning",
"aliases": ["On Hold"]
},
{
"name": "Status: Review Needed",
"color": "fbe555",
"description": "Review from the core team is required before moving forward",
"aliases": []
},
{
"name": "Status: Awaiting More Information",
"color": "89f8ce",
"description": "Waiting on the issue reporter or PR author to provide more information",
"aliases": []
},
{
"name": "Status: Need Contributors",
"color": "7057ff",
"description": "Looking for contributors to help us move forward with this issue or PR",
"aliases": []
},
{
"name": "Type: Bug",
"color": "ea0056",
"description": "The issue has indentified a bug",
"aliases": ["bug"]
},
{
"name": "Type: Security",
"color": "ea0056",
"description": "Spotted security vulnerability and is a top priority for the core team",
"aliases": []
},
{
"name": "Type: Duplicate",
"color": "00837e",
"description": "Already answered or fixed previously",
"aliases": ["duplicate"]
},
{
"name": "Type: Enhancement",
"color": "89f8ce",
"description": "Improving an existing feature",
"aliases": ["enhancement"]
},
{
"name": "Type: Feature Request",
"color": "483add",
"description": "Request to add a new feature to the package",
"aliases": []
},
{
"name": "Type: Invalid",
"color": "dbdbdb",
"description": "Doesn't really belong here. Maybe use discussion threads?",
"aliases": ["invalid"]
},
{
"name": "Type: Question",
"color": "eceafc",
"description": "Needs clarification",
"aliases": ["help wanted", "question"]
},
{
"name": "Type: Documentation Change",
"color": "7057ff",
"description": "Documentation needs some improvements",
"aliases": ["documentation"]
},
{
"name": "Type: Dependencies Update",
"color": "00837e",
"description": "Bump dependencies",
"aliases": ["dependencies"]
},
{
"name": "Good First Issue",
"color": "008480",
"description": "Want to contribute? Just filter by this label",
"aliases": ["good first issue"]
}
]
4 changes: 2 additions & 2 deletions .github/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ daysUntilClose: 7

# Issues with these labels will never be considered stale
exemptLabels:
- "Type: Security"
- 'Type: Security'

# Label to use when marking an issue as stale
staleLabel: "Status: Abandoned"
staleLabel: 'Status: Abandoned'

# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: checks
on:
- push
- pull_request

jobs:
test:
uses: poppinss/.github/.github/workflows/test.yml@main

lint:
uses: poppinss/.github/.github/workflows/lint.yml@main

typecheck:
uses: poppinss/.github/.github/workflows/typecheck.yml@main
Loading

0 comments on commit cc3ef1a

Please sign in to comment.