Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-11 | Add Firefox compatibility to stack trace teststack-trace-test-firefox | Rens Baardman | |
2018-04-24 | Fix const regex | Johannes Ewald | |
Fixes an issue where const wasn't properly detected when using destructering. | |||
2018-04-10 | Drop official node v4 support | Johannes Ewald | |
2018-04-10 | Maintain column width when transforming consts | Johannes Ewald | |
2018-04-09 | Replace babel with a regex-based transformation | Johannes Ewald | |
This regex replacement is not 100% safe because transforming JavaScript requires an actual parser. However, parsing (e.g. via babel) comes with its own problems because now the parser needs to be aware of syntax extensions which might not be supported by the parser, but the underlying JavaScript engine. In fact, rewire used to have babel in place but required an extra transform for the object spread operator (check out commit d9a81c0cdacf6995b24d205b4a2068adbd8b34ff or see https://github.com/jhnns/rewire/pull/128). It was also notable slower (see https://github.com/jhnns/rewire/issues/132). There is another issue: replacing const with let is not safe because of their different behavior. That's why we also have ESLint in place which tries to identify this error case. There is one edge case though: when a new syntax is used *and* a const re-assignment happens, rewire would compile happily in this situation but the actual code wouldn't work. However, since most projects have a seperate linting step which catches these const re-assignment errors anyway, it's probably still a reasonable trade-off. Fixes https://github.com/jhnns/rewire/issues/132 | |||
2018-01-24 | Add support for object spread/rest operator. | Marko Žarković | |
Before this commit, using rewire on a module that had object spread/rest operator in it would throw an exception. Now it doesn't. | |||
2017-11-15 | Remove Class tests because travis node 4.x tests fails (does not support ↵ | jeroenvalcke | |
classes yet) | |||
2017-11-15 | Make sure rewire is not using a .babelrc file | jeroenvalcke | |
2017-11-15 | Add line end | jeroenvalcke | |
2017-11-15 | Add class tests | jeroenvalcke | |
2017-11-11 | Update .travis.yml | Johannes Ewald | |
Remove unsupported node versions | |||
2017-11-11 | Refactor code | Johannes Ewald | |
2017-10-20 | Update README | Jeroen Valcke | |
2017-10-20 | Add test to check if __filename and __dirname is correct | Jeroen Valcke | |
2017-10-20 | Added __set__ tests | Jeroen Valcke | |
2017-10-19 | Add optional babel const to let parser. | Jeroen Valcke | |
2015-11-30 | Should not blow up on modules that export primitives | Eli White | |
2015-11-16 | Move testLib into dedicated folder inside root folder | Johannes Ewald | |