├── .babelrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── package.json ├── src └── index.js ├── test-polyfill.js └── test ├── fixtures ├── assert-block.js ├── assert-multiple-block.js ├── assert-multiple.js ├── assert-no-function.js ├── assert-with-message.js ├── assert.js ├── bad-assert-no-function.js ├── bad-precondition-always-false.js ├── bad-precondition-with-assignment.js ├── bad-precondition-with-let.js ├── bad-precondition-with-updateexpr.js ├── class.js ├── example-1.js ├── example-2.js ├── example-3.js ├── example-4.js ├── invariant.js ├── loop-invariant.js ├── old-value-object.js ├── old-value-old-in-scope.js ├── old-value.js ├── postcondition-conditional.js ├── postcondition-no-block-with-message.js ├── postcondition-no-block.js ├── postcondition-no-return.js ├── postcondition-with-if-inside.js ├── postcondition-with-if.js ├── postcondition.js ├── precondition-and-postcondition-no-block.js ├── precondition-and-postcondition.js ├── precondition-multiple.js ├── precondition-no-block-with-message.js ├── precondition-no-block.js ├── precondition-with-message.js └── precondition.js ├── index.js └── mocha.opts /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/package.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/src/index.js -------------------------------------------------------------------------------- /test-polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test-polyfill.js -------------------------------------------------------------------------------- /test/fixtures/assert-block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert-block.js -------------------------------------------------------------------------------- /test/fixtures/assert-multiple-block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert-multiple-block.js -------------------------------------------------------------------------------- /test/fixtures/assert-multiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert-multiple.js -------------------------------------------------------------------------------- /test/fixtures/assert-no-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert-no-function.js -------------------------------------------------------------------------------- /test/fixtures/assert-with-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert-with-message.js -------------------------------------------------------------------------------- /test/fixtures/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/assert.js -------------------------------------------------------------------------------- /test/fixtures/bad-assert-no-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/bad-assert-no-function.js -------------------------------------------------------------------------------- /test/fixtures/bad-precondition-always-false.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/bad-precondition-always-false.js -------------------------------------------------------------------------------- /test/fixtures/bad-precondition-with-assignment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/bad-precondition-with-assignment.js -------------------------------------------------------------------------------- /test/fixtures/bad-precondition-with-let.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/bad-precondition-with-let.js -------------------------------------------------------------------------------- /test/fixtures/bad-precondition-with-updateexpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/bad-precondition-with-updateexpr.js -------------------------------------------------------------------------------- /test/fixtures/class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/class.js -------------------------------------------------------------------------------- /test/fixtures/example-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/example-1.js -------------------------------------------------------------------------------- /test/fixtures/example-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/example-2.js -------------------------------------------------------------------------------- /test/fixtures/example-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/example-3.js -------------------------------------------------------------------------------- /test/fixtures/example-4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/example-4.js -------------------------------------------------------------------------------- /test/fixtures/invariant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/invariant.js -------------------------------------------------------------------------------- /test/fixtures/loop-invariant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/loop-invariant.js -------------------------------------------------------------------------------- /test/fixtures/old-value-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/old-value-object.js -------------------------------------------------------------------------------- /test/fixtures/old-value-old-in-scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/old-value-old-in-scope.js -------------------------------------------------------------------------------- /test/fixtures/old-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/old-value.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-conditional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-conditional.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-no-block-with-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-no-block-with-message.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-no-block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-no-block.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-no-return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-no-return.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-with-if-inside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-with-if-inside.js -------------------------------------------------------------------------------- /test/fixtures/postcondition-with-if.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition-with-if.js -------------------------------------------------------------------------------- /test/fixtures/postcondition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/postcondition.js -------------------------------------------------------------------------------- /test/fixtures/precondition-and-postcondition-no-block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-and-postcondition-no-block.js -------------------------------------------------------------------------------- /test/fixtures/precondition-and-postcondition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-and-postcondition.js -------------------------------------------------------------------------------- /test/fixtures/precondition-multiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-multiple.js -------------------------------------------------------------------------------- /test/fixtures/precondition-no-block-with-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-no-block-with-message.js -------------------------------------------------------------------------------- /test/fixtures/precondition-no-block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-no-block.js -------------------------------------------------------------------------------- /test/fixtures/precondition-with-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition-with-message.js -------------------------------------------------------------------------------- /test/fixtures/precondition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/fixtures/precondition.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/index.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemix/babel-plugin-contracts/HEAD/test/mocha.opts --------------------------------------------------------------------------------