hodor-loader
v5.0.0
Published
A webpack loader for hodorifying JavaScript code
Downloads
13
Maintainers
Readme
hodor-loader
_| | |_ _ _ _ _ _ _
|_ . _|| |_ ___ | | __| | | |_ | |_ ___ __| | ___ ___ _ _
|_ _|| ' \ / _ \ | | / _` | | _| | ' \ / -_) / _` | / _ \ / _ \ | '_|
|_|_| |_||_| \___/ _|_|_ \__,_| _\__| |_||_| \___| \__,_| \___/ \___/ _|_|_
_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|
"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'
This webpack loader allows statically replacing string literal and literal template syntax in JavaScript source code with Hodor before it gets bundled and interpreted.
Smells like an experimental manipulative Lexer, huh?!
Heads-up: I simply do this for fun; use at your own risk.
Hold the door! Holddoor! Hodor! https://youtu.be/5DoBY8M_bCg
Why?
- HODOR IS ~~NOT~~ DEAD.
- You can’t beat Tape 📼⁉
Installation
npm isntall hodor-loader --save-dev
Usage
Example
Given this webpack config:
{
// ...,
module: {
rules: [
{
test: /\.m?js$/,
use: 'hodor-loader'
}
]
},
// ...
}
It will transform the matching JS file source code, e.g.
console.log('hello, world');
document.querySelector('#app').textContent = 'the quick brown fox jumps over a lazy dog';
// alert("hold the door");
document.writeln('hold, the; door!');
const x = 42;
console.log(`the answer is ${x}`);
...into:
console.log('HODOR, HODOR');
document.querySelector('#HODOR').textContent =
'HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR';
// alert("hold the door");
document.writeln('HODOR, HODOR; HODOR!');
const x = 42;
console.log(`HODOR HODOR HODOR HODOR`);
Author
Glenn Dwiyatcita (@dwiyatci)
License
WTFPL – Do What the Fuck You Want to Public License.
See LICENSE.txt.