2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-05-15 11:59:37 +03:00
Commit Graph

64 Commits

Author SHA1 Message Date
Nikolay Kost a05e5cef07 chore(release): publish v2.9.0 (#170)
* chore: update readme to latest API

* chore: release 2.9.0
2023-01-29 17:55:46 +02:00
Nikolay Kost 6b2810fcf4 chore(release): release 2.8.3 (#163) 2022-12-18 03:28:03 +02:00
Nikolay Kost 2d1a08ba9a chore: update build system and dependencies (#155)
* chore: fix swc + rollup transform

* chore: fix pkg-task args parsing

* chore: update lerna, rollup and swc to build proper es6 files

* chore: fix swc build for es targets

* ci: nodes matrix to newest versions

* ci: rollup to mjs, swc to json

* ci: add canary publish

* ci: no git tag for canary

* ci: no private publish for canary

* ci: remove --canary from publish-canary

* fix: remove gitHead from package.json

* fix: tests setup

* fix: bbob plugin helper imports

* fix: plugin helper build priority and circular deps

* fix: add nx for parallel build

* fix: npm ci

* fix: code ql

* fix: remove exports directive

* fix: rollup build

* fix: vue2 test and minify

* fix: bundle size limits

* feat: bundlephobia pr review

* feat: bundlephobia more popular action

* feat: publish branch to npm

* fix: secret NPM token

* fix: bundlephobia version

* fix: remove bundlephobia checker

* fix: npm publish in PR

* chore: release 2.8.3

* chore: fix test runs on CI, removed 14.x version

* fix: sync package-lock

* fix: remove lock files in sub packages

* fix: bundlesize > bundlesize2

* fix: update lock files

* fix: lock file in vue2-example
2022-12-18 03:09:56 +02:00
Nikolay Kost b2cfc23ee9 chore(release): publish v2.8.2 (#156)
* chore: audit fix

* chore: release
2022-11-29 01:47:30 +02:00
Nikolay Kostyurin 861359a656 chore(release): publish v2.8.1 (#139)
* fix: lerna issue and publish patch

* fix: lerna publish scripts

* chore(release): bump version to v2.8.1
2022-05-24 02:42:33 +02:00
Nikolay Kostyurin d070a66db3 chore(release): publish v2.8.0 (#122)
* chore(lerna): don't publish packages to npm by lerna

* chore(lerna): add publish to npm command

* fix(github): publish using lerna

* chore(lerna): add publish minor

* chore(release): publish v2.8.0
2021-11-29 00:55:29 +02:00
Nikolay Kostyurin da6709d437 feat: update core deps (#120)
* feat: use swc.rs instead of babel

* BREAKING CHANGE: now we use swc.rs as main bundler and transpiler instead of babel
  - jest now uses swc
  - rollup now uses swc

* feat: benchmark now separate package with `npm start` and colored output
  - benchmark as separate package with error throw if package drops performance

* feat: all lerna packages now using scripts/pkg-task

* feat(github): publish to npm and github registry
  - when release was created this action automaticly publish packages to npm and github

* feat(github): move all from Travis CI to Github Actions
  - code analysis and tests now using github actions

* test: increase tests coverage
  - add more tests for @bbob/react, @bbob/vue2 and @bbob/parser
2021-11-29 00:33:06 +02:00
Nikolay Kostyurin 86d1dde106 chore(release): publish v2.7.1 (#121) 2021-11-04 13:30:53 +02:00
Nikolay Kostyurin dad1b6e08b chore: update descriptions of vue2, react and html bbob packages (#118) 2021-10-11 02:22:04 +02:00
Nikolay Kostyurin 2b68e22d23 chore: include gitHead to all packages 2021-05-19 23:21:18 +02:00
Nikolay Kostyurin 01b0916b4a chore(release): publish v2.7.0 2021-05-19 23:00:30 +02:00
Nikolay Kostyurin cbccbaf896 feat: support for vue2 (#88)
* chore: initial setup for vue2 packages

* feat: basic Vue 2 Component

* feat(vue2): add more test cases

* test(preset): add more cases to test in preset

* test(preset-vue2): add more cases to test tags processing

* fix(preset): tag node checking

* test(preset-vue): more coverage for vue preset

* refactor(vue2): move default export to plugin install func

* feat(example-vue2): add vue2 example to examples folder

* chore(example-vue2): remove unused npm scripts

* chore: add vue 2 example in main README

* chore: update package.json descriptions
2021-05-19 19:41:56 +02:00
Nikolay Kostyurin 1906c3cd01 chore(release): publish v2.6.2 (#85) 2020-12-17 00:07:56 +02:00
Nikolay Kostyurin c9aa6b368b chore(release): publish v2.6.1 (#82) 2020-12-16 00:41:01 +02:00
Nikolay Kostyurin 69018b1b1d chore(release): publish v2.6.0 (#79) 2020-12-10 22:36:11 +02:00
Nikolay Kostyurin 772d422d77 feat(parser): rewrite lexer to make it faster (#50)
* feat(parser): first iteration of new lexer

* feat(parser): convert token string props to number props

* refactor(parser): optimize char grabber

* refactor(parser): working on new lexer

* refactor(parser): convert token string props to number props

* refactor(parser): rebuild lexer, add tag attrs parsing

* refactor(parser): rework word parsing and tag parsing

* refactor(parser): rework to pass tests

* refactor(parser): rework tag parsing

* refactor(parser): rework escape tags parsing

* refactor(parser): rework tests

* refactor(parser): all test pass

* refactor(parser): make lexer faster by move mode switching in loop

* refactor(parser): remove all state map objects

* refactor(parser): order of parsing states

* refactor(parser): state switching without return

* refactor(parser): rename buffers to chars

* refactor(lexer): reduce function calls

* feat(lexer): add new parser tests and code to pass it

* fix(utils): remove unused variable in char grabber

* feat(lexer): add test for new lexer bug

* chore(*): add lexer and lexer2 to benchmark

* chore(lexer): add some debug info for char grabber

* feat(parser): add new test for single attributes without values

* fix(lexer): paired tags tests

* refactor(lexer): comment breaking changes tests for future releases

* feat(core): improve tests

* refactor(parser): add more tests, reduce char grabber size

* refactor(parser): reduce utils size

* refactor(parser): remove unused code from tag parsing code

* refactor(parser): remove unused code from word to tag transforming code

* chore(benchmark): fix benchmark imports
2020-12-09 01:03:48 +02:00
Nikolay Kostyurin 2eb1fbcccf chore(release): publish v2.5.8 2020-07-08 19:34:55 +02:00
Nikolay Kostyurin fe6a16b6d9 chore(release): publish v2.5.7 2020-07-05 15:24:30 +02:00
Nikolay Kostyurin 5af63e4158 chore(release): publish v2.5.6 2020-04-12 21:37:50 +02:00
Nikolay Kostyurin 2670fc1288 chore(release): publish v2.5.5 2020-03-26 00:51:02 +02:00
Nikolay Kostyurin aac1ae0e81 chore(*): update dependencies (#57)
Updated Rollup
Updated Babel
Fixed security problems with some dependencies
2020-01-22 20:25:42 +02:00
Nikolay Kostyurin b6744e9758 v2.5.4 (#51) 2019-09-25 09:34:56 +02:00
Nikolay Kostyurin 50adc1c056 chore: v2.5.3 (#44) 2019-08-11 15:32:07 +02:00
Nikolay Kostyurin 39d0564b0e chore: v2.5.2 (#33) 2019-06-30 11:41:49 +02:00
Nikolay Kostyurin c4a88e5036 chore: v2.5.1 (#21)
* fix(parser): fix issue with escaping backslashes when enableEscapeTags is set (#20)

there is a bug in the lexer where when enableEscapeTags is set, backslashes
are not always escaped (ie. \\[b] is treated as an escaped tag, rather than a
literal backslash, and then a tag).

* chore: v2.5.1
2019-06-18 09:56:21 +02:00
Nikolay Kostyurin 3b46fbe23c chore: v2.5.0 (#19) 2019-06-17 22:30:51 +02:00
Nikolay Kostyurin c0b4eb7c05 v2.4.0 2019-03-29 10:37:03 +02:00
Nikolay Kostyurin 788d22e081 v2.3.4 2019-03-29 10:09:02 +02:00
Nikolay Kostyurin a8d3c496a3 v2.3.2 2019-03-10 00:35:42 +02:00
Nikolay Kostyurin 6e0f5bdf92 chore: add descriptions for all package.json files 2019-03-06 00:03:51 +02:00
Nikolay Kostyurin 8b0ceae591 v2.3.1 2019-03-04 02:52:37 +02:00
Nikolay Kostyurin a1d859fdad chore: add bundle size restrictions to all packages 2018-10-30 23:32:06 +02:00
Nikolay Kostyurin c5aa4f08d1 Publish
- @bbob/cli@2.0.2
 - @bbob/core@2.0.2
 - @bbob/html@2.1.1
 - @bbob/parser@2.2.0
 - @bbob/preset-html5@2.1.1
 - @bbob/preset-react@2.0.2
 - @bbob/react@2.0.2
2018-10-07 22:27:07 +02:00
Nikolay Kostyurin f35a37433b Publish
- @bbob/cli@2.0.1
 - @bbob/core@2.0.1
 - @bbob/html@2.1.0
 - @bbob/parser@2.1.0
 - @bbob/plugin-helper@2.0.1
 - @bbob/preset-html5@2.1.0
 - @bbob/preset-react@2.0.1
 - @bbob/preset@2.1.0
 - @bbob/react@2.0.1
2018-09-24 00:56:50 +02:00
Nikolay Kostyurin e3c2a2f4dd Publish
- @bbob/cli@2.0.0
 - @bbob/core@2.0.0
 - @bbob/html@2.0.0
 - @bbob/parser@2.0.0
 - @bbob/plugin-helper@2.0.0
 - @bbob/preset-html5@2.0.0
 - @bbob/preset-react@2.0.0
 - @bbob/preset@2.0.0
 - @bbob/react@2.0.0
2018-09-18 23:50:16 +02:00
Nikolay Kostyurin a11aeffdd9 chore(parser): publish 1.3.2 2018-09-10 09:42:02 +02:00
Nikolay Kostyurin 7300535aff fix(parser): dependency fail 2018-09-10 09:40:49 +02:00
Nikolay Kostyurin 4ab06bed08 Publish
- @bbob/cli@1.0.8
 - @bbob/core@1.1.1
 - @bbob/html@1.1.1
 - @bbob/parser@1.3.1
 - @bbob/plugin-helper@1.1.1
 - @bbob/preset-html5@1.1.1
 - @bbob/preset-react@1.1.1
 - @bbob/preset@1.1.1
 - @bbob/react@1.1.1
2018-09-09 23:56:22 +02:00
Nikolay Kostyurin 32a7fb51da refactor(*): convert to babel and generation to lib, es, dist folders (#2)
* refactor(*): convert to babel and generation to lib, es, dist

* chore(*): remove generated files

* fix(*): lint run command
2018-09-09 23:55:28 +02:00
Nikolay Kostyurin b48feab135 chore(parser): bump to 1.3.0 2018-08-14 18:17:35 +02:00
Nikolay Kostyurin 10f6ff9ff1 Publish
- @bbob/cli@1.0.7
 - @bbob/core@1.1.0
 - @bbob/html@1.1.0
 - @bbob/parser@1.2.0
 - @bbob/plugin-helper@1.1.0
 - @bbob/preset-html5@1.1.0
 - @bbob/react@1.1.0
2018-08-09 02:46:35 +02:00
Nikolay Kostyurin fb78c4fefb refactor(*): move helper fucntions from core and preset-html5 to separate package — plugin-helper 2018-08-06 23:52:44 +02:00
Nikolay Kostyurin e20b34ae92 chore(*): add size-limit to CI step 2018-07-23 22:36:43 +02:00
Nikolay Kostyurin 4b950f96dc Publish
- @bbob/cli@1.0.6
 - @bbob/core@1.0.6
 - @bbob/html@1.0.7
 - @bbob/parser@1.1.0
 - @bbob/preset-html5@1.0.6
 - @bbob/react@1.0.7
2018-07-14 01:54:41 +02:00
Nikolay Kostyurin df87e56143 Publish
- @bbob/cli@1.0.5
 - @bbob/core@1.0.5
 - @bbob/html@1.0.6
 - @bbob/parser@1.0.10
 - @bbob/preset-html5@1.0.5
 - @bbob/react@1.0.6
2018-07-11 23:38:32 +02:00
Nikolay Kostyurin a82af8003c Publish
- @bbob/cli@1.0.4
 - @bbob/core@1.0.4
 - @bbob/html@1.0.5
 - @bbob/parser@1.0.9
 - @bbob/preset-html5@1.0.4
 - @bbob/react@1.0.5
2018-07-11 01:12:19 +02:00
Nikolay Kostyurin 79baef9e7f Publish
- @bbob/cli@1.0.3
 - @bbob/core@1.0.3
 - @bbob/html@1.0.4
 - @bbob/parser@1.0.8
 - @bbob/preset-html5@1.0.3
 - @bbob/react@1.0.4
2018-07-11 00:53:22 +02:00
Nikolay Kostyurin 3c750d95c2 convert Parser class to set of function for better compression 2018-07-09 21:58:41 +02:00
Nikolay Kostyurin ee3cff8409 Publish
- @bbob/cli@1.0.2
 - @bbob/core@1.0.2
 - @bbob/html@1.0.3
 - @bbob/parser@1.0.7
 - @bbob/preset-html5@1.0.2
 - @bbob/react@1.0.3
2018-07-08 15:57:39 +02:00
Nikolay Kostyurin f90e0ca6aa Publish
- @bbob/cli@1.0.1
 - @bbob/core@1.0.1
 - @bbob/html@1.0.2
 - @bbob/parser@1.0.6
 - @bbob/preset-html5@1.0.1
 - @bbob/react@1.0.2
2018-07-08 15:57:24 +02:00