Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
7de44a3
style: address sonar complexity issues
syroegkin Jul 19, 2020
f1779eb
Merge pull request #149 from syroegkin/sonar-issues
syroegkin Jul 19, 2020
2a71ff2
chore(package): update packages due to security complains
syroegkin Aug 25, 2020
4ddc14b
chore(package): update dependencies
syroegkin Aug 25, 2020
ecaea4c
Merge pull request #151 from syroegkin/deps-update
syroegkin Aug 25, 2020
192ce34
chore(deps): bump node-fetch from 2.6.0 to 2.6.1
dependabot[bot] Sep 11, 2020
2d6b815
Merge pull request #153 from syroegkin/dependabot/npm_and_yarn/node-f…
syroegkin Sep 15, 2020
77f11f5
fix: fix dot issue with anchor
syroegkin Oct 4, 2020
99926ee
Merge pull request #154 from syroegkin/issue-152
syroegkin Oct 4, 2020
6f0c8ce
build(npmignore): ignore sonar properties
syroegkin Oct 4, 2020
6502fcb
Merge pull request #155 from syroegkin/dev
syroegkin Oct 4, 2020
ba7ea1d
chore(release): 1.4.3 [skip ci]
syroegkin Oct 4, 2020
5ef224e
Merge pull request #156 from syroegkin/master
syroegkin Oct 4, 2020
4a8f68c
chore(deps-dev): bump semantic-release from 17.1.1 to 17.2.3
dependabot[bot] Nov 18, 2020
68adf59
chore(deps): bump ini from 1.3.5 to 1.3.7
dependabot[bot] Dec 11, 2020
0562426
Merge pull request #157 from syroegkin/dependabot/npm_and_yarn/semant…
syroegkin Dec 13, 2020
f69bf2c
Merge pull request #158 from syroegkin/dependabot/npm_and_yarn/ini-1.3.7
syroegkin Dec 13, 2020
3284da6
chore: deps update
syroegkin Jan 29, 2021
7df664e
chore(deps): bump y18n from 4.0.0 to 4.0.1
dependabot[bot] Mar 30, 2021
753c2dc
chore(deps): bump handlebars from 4.7.6 to 4.7.7
dependabot[bot] May 7, 2021
c97e846
chore(deps): bump lodash from 4.17.19 to 4.17.21
dependabot[bot] May 9, 2021
c03819f
chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9
dependabot[bot] May 10, 2021
0882084
Merge pull request #161 from syroegkin/dependabot/npm_and_yarn/y18n-4…
syroegkin May 30, 2021
dcbf618
Merge pull request #162 from syroegkin/dependabot/npm_and_yarn/handle…
syroegkin May 30, 2021
304ccfa
Merge pull request #163 from syroegkin/dependabot/npm_and_yarn/lodash…
syroegkin May 30, 2021
3e33019
Merge pull request #164 from syroegkin/dependabot/npm_and_yarn/hosted…
syroegkin May 30, 2021
2d6f35d
chore: bump deps
syroegkin May 30, 2021
6a5915f
Merge pull request #165 from syroegkin/dependencies
syroegkin May 30, 2021
2463c01
chore(deps): bump trim-newlines from 3.0.0 to 3.0.1
dependabot[bot] Jun 8, 2021
b9cf01f
chore(deps): bump path-parse from 1.0.6 to 1.0.7
dependabot[bot] Aug 11, 2021
ab0c172
Merge pull request #167 from syroegkin/dependabot/npm_and_yarn/path-p…
syroegkin Aug 17, 2021
5326920
Merge pull request #166 from syroegkin/dependabot/npm_and_yarn/trim-n…
syroegkin Aug 17, 2021
6ce0bc4
docs(readme): remove dead badge
syroegkin Nov 7, 2021
2f70eea
ci(node): upgrade ci node image to 14
syroegkin Nov 7, 2021
acbd7ac
style(eslint): upgrade eslint
syroegkin Nov 7, 2021
7f201ee
style(eslint): auto fix all errors eslint reported
syroegkin Nov 7, 2021
86fed13
chore(markdownlint): upgrade markdown linter
syroegkin Nov 7, 2021
b38e5f4
chore: upgrade semantic-release releated libraries
syroegkin Nov 7, 2021
b8d0068
chore: update tests related libraries
syroegkin Nov 7, 2021
71a0568
chore: upgrade direct dependencies
syroegkin Nov 7, 2021
736cd5f
chore: upgrade lint-staged
syroegkin Nov 7, 2021
650075e
chore(husky): upgrade husky
syroegkin Nov 7, 2021
c29cc71
chore: run npm audit fix
syroegkin Nov 7, 2021
a0f07ba
fix: replace map with forEach
syroegkin Nov 7, 2021
6ac625c
Merge pull request #170 from syroegkin/deps-update
syroegkin Nov 7, 2021
2ede42e
Merge pull request #171 from syroegkin/dev
syroegkin Nov 7, 2021
307a98e
ci(circleci): add context
syroegkin Nov 7, 2021
d306d38
Merge pull request #172 from syroegkin/dev
syroegkin Nov 7, 2021
62bd7df
chore(release): 1.4.4 [skip ci]
syroegkin Nov 7, 2021
ce4fedf
Merge pull request #173 from syroegkin/master
syroegkin Nov 7, 2021
2b2c5ee
ci(circleci): add next branch deployments
syroegkin Nov 7, 2021
8d51e84
feat(typescript): turn it to ts
syroegkin Nov 7, 2021
5b7965e
refactor: remove dist directory from the project
syroegkin Nov 7, 2021
b9de2db
refactor(gitignore): ignore dist directory
syroegkin Nov 7, 2021
0b12ae3
feat: add ts-node
syroegkin Nov 7, 2021
51fbb48
ci(circleci): no needs to deploy next version yet
syroegkin Nov 7, 2021
fc9b606
Merge pull request #174 from syroegkin/typescript
syroegkin Nov 7, 2021
856f4d4
feat: make examples to typescript
syroegkin Nov 7, 2021
2b71a91
fix(argparse): fix argparse to respect the recent version
syroegkin Nov 7, 2021
788f38c
fix: downgrade argparse version so it won't break the package
syroegkin Nov 7, 2021
196b256
Merge pull request #175 from syroegkin/dev
syroegkin Nov 7, 2021
2fcb388
chore(release): 1.4.5 [skip ci]
syroegkin Nov 7, 2021
3111523
Merge pull request #176 from syroegkin/master
syroegkin Nov 7, 2021
da46f0a
fix: markdownlint is in use
syroegkin Nov 8, 2021
82542f5
fix(markdownlint): markdown lint configuration file is in use
syroegkin Nov 8, 2021
d9c2441
Merge branch 'dev' of https://github.com/syroegkin/swagger-markdown i…
syroegkin Nov 8, 2021
186a1db
Merge pull request #178 from syroegkin/dev
syroegkin Nov 8, 2021
c99bf11
chore(release): 1.4.6 [skip ci]
syroegkin Nov 8, 2021
6bc07df
Merge pull request #179 from syroegkin/master
syroegkin Nov 8, 2021
dc6a819
refactor(textescape): text escape to typescript
syroegkin Nov 10, 2021
2733fae
refactor: start using jest
syroegkin Nov 10, 2021
379d05c
refactor(tests): tests to typescript
syroegkin Nov 10, 2021
4508b4c
style: minor linter related tweaks
syroegkin Nov 10, 2021
9426bc5
feat: contact -> typescript
syroegkin Nov 12, 2021
5521be3
refactor: transpile the first batch
syroegkin Dec 19, 2021
a820416
refactor: transpile inArray
syroegkin Dec 19, 2021
430f11a
refactor: transpile data types resolver
syroegkin Dec 19, 2021
b0ec920
refactor: transpile path\
syroegkin Dec 19, 2021
59c3718
refactor: transpile pathParameters
syroegkin Dec 19, 2021
6ac0eb9
refactor: transpile pathResponses
syroegkin Dec 19, 2021
b24b4f1
refactor: transpile security
syroegkin Dec 19, 2021
152e92c
refactor: transpile security definitions
syroegkin Dec 19, 2021
180485a
fix: fix export name
syroegkin Dec 19, 2021
5a5c6f2
refactor: do not allow js files anymore
syroegkin Dec 19, 2021
e61dc8a
Merge pull request #180 from syroegkin/transpile-to-ts-quickly
syroegkin Dec 19, 2021
c91c8d1
Update issue templates
syroegkin Dec 19, 2021
81a71cb
refactor: retire inarray function, use es6 includes
syroegkin Dec 26, 2021
c07733c
Merge pull request #181 from syroegkin/in-array-deprecation
syroegkin Dec 26, 2021
bb686f0
refactor: add return types to the functions
syroegkin Dec 27, 2021
15345d3
chore(deps): bump node-fetch from 2.6.6 to 2.6.7
dependabot[bot] May 16, 2022
3985cda
style(eslint): fix ts related indent problem
syroegkin May 21, 2022
72a40af
chore(dependencies): update dependencies
syroegkin May 21, 2022
555fce2
build(tsconfig): set json modules to false
syroegkin May 21, 2022
3412f08
refactor: add descriptive error message on fail
syroegkin May 21, 2022
a1087a7
feat(version): detect document version
syroegkin May 21, 2022
391dbc7
fix: include files with types
syroegkin May 21, 2022
3a4aae3
refactor: specify types
syroegkin May 21, 2022
5c50094
chore(dependencies): refresh lock file
syroegkin May 21, 2022
f1bcc7f
fix(references): fix partialr dereference
syroegkin May 21, 2022
d157248
chore(tests): fix units
syroegkin May 21, 2022
2be0b25
refactor(markdown): introduce more sophisticated way to work with mar…
syroegkin May 21, 2022
9bd0638
refactor(markdown): introduce new markdown document writer
syroegkin May 22, 2022
1bf3d61
style: remove unused variables
syroegkin May 22, 2022
03603bb
ci(beta): add beta branch to the release trigger
syroegkin May 22, 2022
de26349
chore(release): 2.0.0-beta.1 [skip ci]
syroegkin May 22, 2022
7f5ce31
refactor: refactor mdstring
syroegkin May 24, 2022
93a6147
Merge pull request #183 from syroegkin/dependabot/npm_and_yarn/node-f…
syroegkin May 24, 2022
80add10
refactor(tdtable): refactor mdtable, add units
syroegkin May 25, 2022
c31e4fa
Merge branch 'beta' of https://github.com/syroegkin/swagger-markdown …
syroegkin May 25, 2022
5217e9d
refactor(tests): add tests for markdown class
syroegkin May 27, 2022
eacbcfc
chore(dependencies): update dependencies
syroegkin May 27, 2022
3861016
ci(node): update node to 16
syroegkin Dec 24, 2022
b2d854e
chore(deps): bump deps
syroegkin Dec 24, 2022
104bcfa
ci(node): fix node version to 16.17
syroegkin Dec 24, 2022
edeebc3
ci(fix): minor update of circleci yaml
syroegkin Dec 24, 2022
b6389d2
chore(typescript): update typescript and mode types
syroegkin Dec 24, 2022
7f9d373
fix(securitydefinitions): use md class instead of direct header hashes
syroegkin Dec 24, 2022
a707051
refactor(refactor): small refactoring
syroegkin Dec 24, 2022
9b6f331
feat(mdstring): add length property
syroegkin Dec 24, 2022
77785cb
fix(datatypes): use md class instead of direct markup
syroegkin Dec 24, 2022
746babb
fix(paths): use md class instead of direct markup
syroegkin Dec 24, 2022
021228b
chore(jest): upgrade jest packages
syroegkin Dec 24, 2022
87bbd41
test(jest): dealing with jest
syroegkin Dec 24, 2022
9de55a8
chore(release): 2.0.0-beta.2 [skip ci]
syroegkin Dec 24, 2022
6efe709
fix(dummy): dummy commit to re-run semantic-release job
syroegkin Dec 24, 2022
d7c87ab
Merge branch 'beta' of https://github.com/syroegkin/swagger-markdown …
syroegkin Dec 24, 2022
e916fde
chore(release): 2.0.0-beta.3 [skip ci]
syroegkin Dec 24, 2022
69bcd59
chore(markdownlint): update markdownlint packages
syroegkin Dec 24, 2022
5748eea
fix(examples): fix examples table headers
syroegkin Dec 24, 2022
73b6182
fix(tables): make number of dashes to match header length
syroegkin Dec 24, 2022
a62a3b7
fix(pathparameters): path parameters to use md class instead of direc…
syroegkin Dec 24, 2022
191e831
chore(release): 2.0.0-beta.4 [skip ci]
syroegkin Dec 24, 2022
764c59f
feat(mdstring): add concat method, which allows to concatenate string…
syroegkin Dec 24, 2022
07063ac
fix(patresponses): make path responses use md class instead of direct…
syroegkin Dec 24, 2022
08ec3c4
chore(release): 2.0.0-beta.5 [skip ci]
syroegkin Dec 24, 2022
7388984
fix(definitions): use md classes instead of direct markdown
syroegkin Dec 25, 2022
1d7435b
fix(examples): update examples to have nicer tables for securiry defi…
syroegkin Dec 25, 2022
ef886cc
fix(security): security to use md classes instead of direct markdown
syroegkin Dec 25, 2022
676358e
chore(release): 2.0.0-beta.6 [skip ci]
syroegkin Dec 25, 2022
fd3e65c
refactor(ts): fix ts types
syroegkin Dec 25, 2022
e1c477d
feat(schema): improve schema representations for an objects
syroegkin Dec 25, 2022
0ee1d10
chore(release): 2.0.0-beta.7 [skip ci]
syroegkin Dec 25, 2022
489abb6
build(npmignore): remove jest.config.js from the release
syroegkin Dec 26, 2022
533d8b0
build(declarations): generate typescript declaration files
syroegkin Dec 26, 2022
44fc7fc
refactor(filenames): rename main files to make it expose an api in th…
syroegkin Dec 26, 2022
0332b25
chore(release): 2.0.0-beta.8 [skip ci]
syroegkin Dec 26, 2022
df6b03e
fix(build): make it one single file so it will work as a binary
syroegkin Dec 26, 2022
e863268
Merge branch 'beta' of https://github.com/syroegkin/swagger-markdown …
syroegkin Dec 26, 2022
87255bd
chore(release): 2.0.0-beta.9 [skip ci]
syroegkin Dec 26, 2022
f94b1e0
fix(build): introduce webpack for the binary build
syroegkin Dec 26, 2022
0de045b
chore(release): 2.0.0-beta.10 [skip ci]
syroegkin Dec 26, 2022
77381c6
build(webpack): remove webpack config from the release
syroegkin Dec 26, 2022
13e0051
fix(build): fix binary build
syroegkin Dec 26, 2022
ed55b6b
Merge branch 'beta' of https://github.com/syroegkin/swagger-markdown …
syroegkin Dec 26, 2022
5837bcf
chore(release): 2.0.0-beta.11 [skip ci]
syroegkin Dec 26, 2022
7b43a4f
fix(build): retire webpack after a long serve
syroegkin Dec 26, 2022
314902f
chore(release): 2.0.0-beta.12 [skip ci]
syroegkin Dec 26, 2022
4a38ad6
feat(tags): group paths by tags if provided
syroegkin Dec 27, 2022
9d863a1
chore(release): 2.0.0-beta.13 [skip ci]
syroegkin Dec 27, 2022
1a5d0c2
fix(instagram): fix instagram yaml specs
syroegkin Dec 27, 2022
18d91d9
chore(release): 2.0.0-beta.14 [skip ci]
syroegkin Dec 27, 2022
1160f4e
feat(force-version): add temporary solution for v3 documents
syroegkin Dec 27, 2022
2686513
chore(release): 2.0.0-beta.15 [skip ci]
syroegkin Dec 27, 2022
e532598
chore(deps): bump qs from 6.5.2 to 6.5.3
dependabot[bot] Dec 27, 2022
2e43437
Merge branch 'master' into beta
syroegkin Dec 27, 2022
7755fca
Merge pull request #191 from syroegkin/beta
syroegkin Dec 27, 2022
0478025
chore(release): 2.0.0 [skip ci]
syroegkin Dec 27, 2022
df7d16c
Merge pull request #194 from syroegkin/dependabot/npm_and_yarn/qs-6.5.3
syroegkin Jan 3, 2023
75bf479
chore(deps): bump json5 from 1.0.1 to 1.0.2
dependabot[bot] Jan 8, 2023
1efc623
Merge pull request #197 from syroegkin/dependabot/npm_and_yarn/json5-…
syroegkin Jan 9, 2023
73aeaf8
fix(validation): add additional validations
syroegkin Mar 7, 2023
a6f08f6
chore(release): 2.0.1 [skip ci]
syroegkin Mar 7, 2023
97e3776
Merge pull request #199 from syroegkin/master
syroegkin Mar 7, 2023
1f8528b
docs(example): add example response
syroegkin Apr 7, 2023
7963c18
feat(schemes): add schemes to the document
syroegkin Apr 7, 2023
b0877c1
feat(schemes): make schemes in bold
syroegkin Apr 7, 2023
3ca206f
style(comment): remove duplicated comment
syroegkin Apr 7, 2023
8fee911
feat(externaldocs): support external docs in the path
syroegkin Apr 7, 2023
c3466df
feat(deprecated): respect deprecated flag in the path description
syroegkin Apr 7, 2023
7290c08
chore(release): 2.1.0 [skip ci]
syroegkin Apr 7, 2023
e59eac6
refactor(typings): add more typings, prepare for v3
syroegkin Apr 14, 2023
9bcae32
refactor(deps): update eslint-typescript plugin so it will stop compl…
syroegkin Apr 14, 2023
bbf610a
feat(schemes): display schemes if present in the path
syroegkin Apr 14, 2023
fb76a3a
style(eslint): disable some rules for the test folder
syroegkin Apr 14, 2023
94dd470
chore(release): 2.2.0 [skip ci]
syroegkin Apr 14, 2023
8bd2d20
Merge pull request #200 from syroegkin/master
syroegkin Apr 14, 2023
fdac96c
fix: correct problem of broken build caused by scattered files in mul…
syroegkin Apr 14, 2023
8a7b473
Merge pull request #201 from syroegkin/dev
syroegkin Apr 14, 2023
0aa75d2
chore(release): 2.2.1 [skip ci]
syroegkin Apr 14, 2023
4dac7c9
chore(deps): bump yaml, @commitlint/load, semantic-release and lint-s…
dependabot[bot] Apr 25, 2023
4f1b262
refactor: move dataTypes to v2 folder as a part of preparation for v3
syroegkin Apr 30, 2023
18b1531
test: change path in tests
syroegkin Apr 30, 2023
94f17ab
feat(readability): improve readability by inserting horizontal lines …
syroegkin Apr 30, 2023
3f02648
feat(headers): show headers in the response when present
syroegkin Apr 30, 2023
f213cb7
Merge pull request #203 from syroegkin/dev
syroegkin Apr 30, 2023
fec6d3b
chore(release): 2.3.0 [skip ci]
syroegkin Apr 30, 2023
683df0c
Merge pull request #202 from syroegkin/dependabot/npm_and_yarn/yaml-a…
syroegkin Jul 3, 2023
a132200
chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.4
dependabot[bot] Jul 18, 2023
dc2c90c
Merge pull request #204 from syroegkin/dependabot/npm_and_yarn/word-w…
syroegkin Jul 19, 2023
20bbc5e
ci(node18): use node18 on ci to enable semantic-release
syroegkin Jul 19, 2023
86ed24e
Merge pull request #205 from syroegkin/dev
syroegkin Jul 19, 2023
7f83c53
refactor(tag): move tag to the v2 folder
syroegkin Jul 19, 2023
230e6b6
fix(chore): technical release dependencies upgrade
syroegkin Nov 11, 2023
cb802ed
chore: adress issues related to the updates
syroegkin Nov 11, 2023
4276381
Merge pull request #208 from syroegkin/dev
syroegkin Nov 11, 2023
3fb11d0
chore(release): 2.3.1 [skip ci]
syroegkin Nov 11, 2023
8ef0403
Merge pull request #209 from syroegkin/master
syroegkin Nov 12, 2023
bf691b5
refactor: move v2 related to the v2 folder
syroegkin Nov 12, 2023
5fa6f28
refactor(test): move tests closer to the source code, clean up eslint…
syroegkin Nov 12, 2023
fd2d221
refactor(imports): clean up imports
syroegkin Nov 12, 2023
fdc72c0
refactor(build): remove test files from the build
syroegkin Nov 12, 2023
e152443
refactor: move models to the version scope folder
syroegkin Jan 17, 2024
4ee40e1
fix: package.json & package-lock.json to reduce vulnerabilities
snyk-bot Mar 26, 2024
c3876b9
Merge pull request #210 from syroegkin/snyk-fix-5f9eef403d704337f1131…
syroegkin Mar 26, 2024
038059a
refactor(schema): refactor schema so it is more type proof
syroegkin May 26, 2024
8d7ed4c
chore(dependencies): update dependencies
syroegkin May 26, 2024
f6b105a
Merge pull request #211 from syroegkin/dev
syroegkin May 26, 2024
ac8286c
chore(release): 2.3.2 [skip ci]
syroegkin May 26, 2024
afb9e7e
chore(deps-dev): bump braces from 3.0.2 to 3.0.3
dependabot[bot] Jun 16, 2024
4ad774c
Merge pull request #212 from syroegkin/dependabot/npm_and_yarn/braces…
syroegkin Jun 16, 2024
9753b15
feat(v3): extract common functions for v2 and 3
syroegkin Oct 21, 2024
a8e91e7
Merge branch 'master' into dev
syroegkin Oct 21, 2024
8e25ade
chore(example): add v3 example
syroegkin Oct 21, 2024
04ec0d0
feat: add fenced code block for md string class
syroegkin Dec 10, 2024
c1d89af
feat(linkobject): add process link function to process link objects
syroegkin Dec 10, 2024
b0e8fb2
docs(v3): v3 example to cover more cases
syroegkin Dec 15, 2024
3ddf296
refactor(dereferenced): add derefereced type
syroegkin Dec 15, 2024
da18994
feat: split more v3 and v2, add responses and models to v3
syroegkin Dec 15, 2024
38ed6f9
Fix code scanning alert no. 2: Shell command built from environment v…
syroegkin Dec 15, 2024
29fcaec
refactor: fix types and tests
syroegkin Apr 13, 2025
47344ca
refactor: possible prototype pollution
syroegkin Apr 13, 2025
9c7367c
chore: add specifications
syroegkin Jul 25, 2025
4f3561b
chore: update ignore files
syroegkin Jul 25, 2025
11d9e39
fix: tune md test to respect all versions
syroegkin Jul 25, 2025
5589660
feat: add security definitions trransformers
syroegkin Jul 25, 2025
e3cc8d0
feat: show parameters
syroegkin Jul 30, 2025
dd19353
feat: add requiest body
syroegkin Jul 30, 2025
c6234b1
chore: update exmaples
syroegkin Jul 30, 2025
cb19331
fix: unify headers
syroegkin Jul 30, 2025
0c2707e
feat: process schemas
syroegkin Aug 5, 2025
596cff3
test: fix unit tests
syroegkin Aug 5, 2025
1e7f973
fix: update examples
syroegkin Aug 5, 2025
36f701c
docs(readme): update readme
syroegkin Aug 5, 2025
cf89709
refactor: proceed with tiny code refactoring
syroegkin Aug 7, 2025
37650d0
feat(update dependecny): upgrade minimal node version to 20, upgrade …
syroegkin Aug 7, 2025
adb187e
ci(node): upgrade node version to 20
syroegkin Aug 7, 2025
ab3dbe9
chore(release): 3.0.0-beta.1 [skip ci]
syroegkin Aug 7, 2025
cb6e5a3
fix: remove markdownlint dependency
syroegkin Aug 9, 2025
f7daf36
Merge pull request #219 from syroegkin/beta
syroegkin Aug 9, 2025
af49f16
chore(release): 3.0.0 [skip ci]
syroegkin Aug 9, 2025
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
105 changes: 89 additions & 16 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,104 @@
version: 2
jobs:
build:
working_directory: ~/svc
version: 2.1

references:
node_defaults: &node_defaults
working_directory: ~/app
docker:
- image: circleci/node:8.9.1
- image: cimg/node:20.19

jobs:
checkout_code:
<<: *node_defaults
steps:
- checkout
- persist_to_workspace:
root: ~/app
paths:
- .

build:
<<: *node_defaults
steps:
- attach_workspace:
at: ~/app
- restore_cache:
key: npm-v1-{{ checksum "package-lock.json" }}
- run: npm install
- run: npm run test
- save_cache:
key: npm-v1-{{ checksum "package-lock.json" }}
paths:
- ~/app/node_modules
- persist_to_workspace:
root: ~/app
paths:
- node_modules

test_unit:
<<: *node_defaults
steps:
- attach_workspace:
at: ~/app
- run: npm run test:app

test_lint:
<<: *node_defaults
steps:
- attach_workspace:
at: ~/app
- run: npm run test:lint

test_types:
<<: *node_defaults
steps:
- attach_workspace:
at: ~/app
- run: npm run typecheck

test_markdown:
<<: *node_defaults
steps:
- attach_workspace:
at: ~/app
- run: npm run test:markdown

deploy:
docker:
- image: circleci/node:8.9.1
working_directory: ~/svc
<<: *node_defaults
steps:
- checkout
- run: npm install
- deploy:
- attach_workspace:
at: ~/app
- run:
name: Deploy to npm
command: npm run semantic-release

workflows:
version: 2
test_and_deploy:
jobs:
- build
- checkout_code
- build:
requires:
- checkout_code
- test_unit:
requires:
- build
- test_lint:
requires:
- build
- test_markdown:
requires:
- build
- test_types:
requires:
- build
- deploy:
context:
- semantic-release
filters:
branches:
only: master
only:
- master
- beta
requires:
- build
- test_types
- test_unit
- test_lint
- test_markdown
2 changes: 1 addition & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
bin
dist
13 changes: 0 additions & 13 deletions .eslintrc

This file was deleted.

56 changes: 56 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
plugins: ['@typescript-eslint'],
extends: [
'airbnb-base',
'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin
],
rules: {
'no-plusplus': 0,
'class-methods-use-this': 0,
'no-underscore-dangle': 0,
'no-continue': 0,
'no-param-reassign': 0,
'no-bitwise': 0,
'import/no-unresolved': 0,
'import/prefer-default-export': 0,
'import/extensions': 0,
'@typescript-eslint/interface-name-prefix': 0,
'func-names': 0,
'no-console': 0,
'no-await-in-loop': 0,
'no-shadow': 'off',
'@typescript-eslint/no-shadow': ['error'],
'no-useless-constructor': 0,
'@typescript-eslint/no-useless-constructor': ['error'],
indent: 'off',
'@typescript-eslint/indent': ['error', 2],
'no-empty-function': 'off',
'@typescript-eslint/no-empty-function': ['error'],
'@typescript-eslint/no-unused-vars': [
'error', {
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
caughtErrorsIgnorePattern: '^_',
},
],
},
overrides: [
{
files: '*.spec.ts',
rules: {
'no-undef': 0,
'no-unused-expressions': 0,
// I want to test weird cases
'@typescript-eslint/ban-ts-comment': 0,
'import/no-extraneous-dependencies': 0,
'@typescript-eslint/no-explicit-any': 0,
'@typescript-eslint/no-non-null-assertion': 0,
},
},
],
};
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ jspm_packages
.idea

# build
dist
bin

# development tasks
examples.sh

tmp
.vscode
.clinerules
Makefile
4 changes: 4 additions & 0 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

node ./node_modules/.bin/commitlint --edit $1
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

node ./node_modules/.bin/lint-staged
11 changes: 11 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"default": true,
"MD040": false,
"MD001": false,
"MD013": false,
"MD024": false,
"MD022": false,
"MD036": false,
"MD033": false,
"MD034": false
}
15 changes: 11 additions & 4 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
app
src
tests
examples
.idea
.eslintignore
.eslintrc
.eslintrc.js
.npmignore
.gitignore
make-examples.js
.vscode
.circleci
.circleci
sonar-project.properties
.husky
scripts
tsconfig.json
jest.config.js
webpack.config.js
specifications
Makefile
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
Loading