47 Commits (master)

Author SHA1 Message Date
Futago-za Ryuu b7b87ea8ae Fix comma-dangle warning from ESLint 5 years ago
Futago-za Ryuu 56722b6d41 Rebuild the website as a SSR static site 5 years ago
Futago-za Ryuu afeb2a3330 Support naming Webpack configs 5 years ago
Futago-za Ryuu 5f8344395c Update @pegjs/bundler
- Swap 'webpack-cli' for 'webpack-nano'
- Removed the built-in banner/header
- Added 'banner' option for custom headers
- Added alternative 'minimize' option
5 years ago
Futago-za Ryuu 04275b23da Update dependencies 5 years ago
Futago-za Ryuu 9360abb554 Cleanup GITHUB_REF env variable before use 5 years ago
Futago-za Ryuu c8afff5864 Fix pegjs-dev publisher 5 years ago
Futago-za Ryuu 8b7bff7ac3 Resolve linting errors
This also temporarliy disables linting '.ts' files due to the fact that the currect '.d.ts' files contain too many errors/warnings that need to be manually fixed, but since I'm going to be rewriting the whole module in TypeScript anyway, resolving these ESLint error's is a pointless waste of time.
5 years ago
Futago-za Ryuu 61377b1bd7 Azure Pipelines -> GitHub Actions
- Update CodeCov CI provider URL
- Remove Support for Azure Pipelines
- Add support for GitHub Actions
- Stop generating redundent reports
- Update @pegjs/publish-dev
5 years ago
Futago-za Ryuu cf022429bb Cleanup and Update
- Update all dependencies
- Use '@futagoza/*' ESLint configurations
- Remove redundent '@pegjs/eslint-config'
- Add TypeScript support to the bundler
5 years ago
Futago-za Ryuu f00b516cd7 Update eslint config
- Move to manageble private package
- Ensure '.vue' rules are used via override
- Add support for TypeScript
- Update AP config to install correctly
5 years ago
Futago-za Ryuu 310252f7c5 support dev-publishing other packages 5 years ago
Futago-za Ryuu d08e8bf52d Upgrade devDependencies
- codecov: 3.3.0
- eslint: 5.16.0
- mocha: 6.1.3
- mocha-junit-reporter: 1.22.0
- nyc: 14.0.0
- vuepress: 1.0.0-alpha.47
- sinon: 7.3.2
- @babel/core: 7.4.3
- @babel/preset-env: 7.4.3
- webpack: 4.30.0
5 years ago
Futago-za Ryuu fae001e4ed Upgrade devDependencies:
- codecov: 3.2.0
- eslint: 5.15.3
- eslint-config-futagozaryuu: 5.8.0
- eslint-plugin-vue: 5.2.2
- mocha: 6.0.3
- nyc: 13.3.0
- vuepress: 1.0.0-alpha.44
- sinon: 7.3.0
- @babel/core: 7.4.0
- @babel/preset-env: 7.4.2
- webpack: 4.29.6
- webpack-cli: 3.3.0
5 years ago
Futago-za Ryuu 30f3260008 Skip publishing on Build.Reason === PullRequest 6 years ago
Futago-za Ryuu 42514c4951 Ensure GIT_COMMIT_SHA is valid 6 years ago
Futago-za Ryuu 910a51bf5f Dont auto-publish on PR's 6 years ago
Futago-za Ryuu 9b8b1c5e64 Fix links in browser benchmark results 6 years ago
Futago-za Ryuu 0253215c24 Update benchmark paths 6 years ago
Futago-za Ryuu 53b966289b Fix url's for ajax requests 6 years ago
Futago-za Ryuu e82994582a Use files from repo during benchmark in a browser 6 years ago
Futago-za Ryuu baf8b3a339 Publish to pegjs@dev on every CI run
This adds a new local package called '@pegjs/publish-dev' that will be run by the CI after all other tasks.

'@pegjs/publish-dev' will, as the name implies, publish a new release of pegjs on NPM under the dev tag.
6 years ago
Futago-za Ryuu d7c11c54e8 Ensure all js files are transpiled 6 years ago
Futago-za Ryuu 6525825f2e Use mocha-loader 6 years ago
Futago-za Ryuu f7a52c70a4 Webpack: use library option 6 years ago
Futago-za Ryuu 97f98122f8 devDependencies > dependencies 6 years ago
Futago-za Ryuu da3ea8e47d Implement @pegjs/bundler 6 years ago
Futago-za Ryuu 7a78b7cfdf Upgrade dependencies 6 years ago
Futago-za Ryuu 0074d0456a Upgrade dependencies 6 years ago
Futago-za Ryuu 2dc0a1b64a Upgrade dependencies 6 years ago
Futago-za Ryuu f754684fae Update Rollup dependencies 6 years ago
Futago-za Ryuu 011b28be03 Upgrade dependencies
- @babel/core
- @babel/preset-env
- rollup
6 years ago
Futago-za Ryuu 93ceeff597 General QOL changes
- Added 'test/package.json' for dependencies used by spec tests
- Changed package names of local tools to reflect actual usage
- Removed bins for local tools (using files via 'node [file]' command)
- Updated help text for the CLIs of local tools to reflect changes
- Updated READMEs for tools
- Moved babel dependencies to 'tools/bundle/package.json'
- 'tools/bundle' now only logs created and watching
- Updated scripts in root package.json
6 years ago
Futago-za Ryuu 7deb6a779e Add README for bundle + consmetic changes 6 years ago
Futago-za Ryuu 0f2426bdbf Move dist bundler to tools/bundle 6 years ago
Futago-za Ryuu 70a6fab636 Add README for tools/benchmark 6 years ago
Futago-za Ryuu 163ff20508 Move test/benchmark to tools/benchmark 6 years ago
Futago-za Ryuu 9c039ce79b Move test/impact to tools/impact 6 years ago
Futago-za Ryuu 5a833bd982 Moved all spec and benchmark tests
- Moved benchmark to test/benchmark
- Moved tests to test/spec
- Removed individual servers
- Implemented single test server
- Moved server assets to test/server
- Updated Gulpfile.js
- Moved tools/impact to test/impact

This commit move's nearly all code related to testing the PEG.js module into the test directory, and also ensures they run as they did before the move.
7 years ago
David Majda 9956b42392 Switch from Make to Gulp
The core of the transition is getting rid of Makefile and replacing it
with gulpfile.js. The rest is details (fixing dependencies, changing all
references to "make", etc.).

Target/task names mostly stay the same, so in most cases "gulp foo" does
what "make foo" did before. The only exceptions are "make browser" and
"make browserclean", which are now "gulp browser:build" and "gulp
browser:clean" (it feels more systematic).

Functionality is mostly unchanged (modulo Gulp clutter in the console),
but there are two small exceptions:

  gulp spec

    The reporter now displays just dots while previously it displayed
    spec descriptions. There is also a deprecation warning (most likely
    because I used an old version of gulp-jasmine in order to support
    Jasmine 1.x). I kept these issues unfixed because I plan to switch
    to Mocha soon (#409).

  gulp browser:build

    The copyright header is now added manually both to the development
    and minified build. Before, it was added only to the development
    build and the minified build relied on preserving it using "uglify
    --comments". This was broken since switching to //-style comments.

    There is now also an empty line between the header and the source
    code.

Fixes #444.
8 years ago
David Majda 48f5ea4b37 tools/impact: Tweak the uname call
It turns out that OS X doesn't support long options for uname and it
doesn't support -o/--operating-system at all. Let's tweak uname's
options into something POSIX-compatible which still gives reasonable
results.

The new "uname -mrs" call results in the following:

  OS               uname -mrs
  -----------------------------------------------
  OS X Mavericks   Darwin 15.2.0 x86_64
  Ubuntu 14.04     Linux 3.13.0-32-generic x86_64
9 years ago
David Majda fdd6e66321 tools/impact: Set locale to C at the beginning
Without this, shell's printf is unreliable. For example, on OSX with
cs_CZ.UTF-8 locale it complained about number formatting:

  tools/impact: line 51: printf: .0300: invalid number
9 years ago
David Majda 8eeb0d1469 tools/impact: Use printf instead of echo -n
It turns out that on OS X, /bin/sh pretends it doesn't know the echo -n
option and just prints it with other input.
9 years ago
David Majda da9ab1bf17 Remove "make build" from tools/impact
There is no "build" target anymore.

This was forgotten in 0519d7e3ce.
12 years ago
David Majda bc5abfef5c Replace Jakefile with Makefile
Doing scripting tasks in JavaScript is painful.
13 years ago
David Majda 2d4ee4fb23 Make /tools/improve script measure speed 5 times and compute an average
I measured speed 5 times manually too before introducing the script. It
gives more stable results.
13 years ago
David Majda d0c96481bf Add /tools/impact script to measure speed and size impact of commits 13 years ago