2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-05-27 14:45:03 +03:00
Commit Graph

51 Commits

Author SHA1 Message Date
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
Nikolay Kostyurin 2d02b2241a fixes lint and test errors 2018-07-08 13:30:13 +02:00
Nikolay Kostyurin 8832c07646 speed parser optimization 2018-07-08 11:59:59 +02:00
Nikolay Kostyurin 780483daca Bump @bbob/parser to 1.0.5 2018-06-25 01:00:09 +02:00
Nikolay Kostyurin b8b2aabb6f parser package description 2018-06-25 00:59:01 +02:00
Nikolay Kostyurin 2e0c17a4f1 add info and keywords to package.json 2018-06-23 00:42:21 +02:00
Nikolay Kostyurin 4305289051 move test files and lib files to separate folders 2018-06-23 00:37:25 +02:00
Nikolay Kostyurin cacfda9685 Publish
- @bbob/cli@1.0.1
 - @bbob/html@1.0.1
 - @bbob/parser@1.0.3
 - @bbob/react@1.0.1
2018-06-12 12:43:02 +02:00
Nikolay Kostyurin 42ef4fed2c Publish
- @bbob/cli@1.0.0
 - @bbob/parser@1.0.2
 - @bbob/react@1.0.0
2018-06-12 12:21:40 +02:00
Nikolay Kostyurin 792e949b6e add eslint, travis config, test tasks 2018-06-11 22:31:02 +02:00
Nikolay Kostyurin 5e34dd9d43 add Tokenizer tests 2018-06-09 00:06:36 +02:00
Nikolay Kostyurin d739ec8ffd npm default registry 2018-06-04 23:28:24 +02:00
Nikolay Kostyurin 1a5a6fb896 Publish
- bbob-parser@1.0.1
2018-06-04 23:22:34 +02:00
Nikolay Kostyurin 05dbc5ddeb npmignore 2018-06-04 23:21:11 +02:00