1
0
mirror of https://github.com/hexolan/konami-code-snippets.git synced 2026-05-20 03:29:22 +01:00

feat(package): minifying js

feat(src): refactor for library usage

refactor: move examples to root dir
This commit is contained in:
2026-04-03 17:24:21 +01:00
parent b7bce657c2
commit e5b03ce4fd
6 changed files with 1267 additions and 15 deletions
+4 -2
View File
@@ -8,11 +8,13 @@ Read more about the Konami Code from the associated [Wikipedia entry](https://en
## Usage
**JSDelivr**
### JSDelivr
stub
**Direct**
minified js (at set version tag)
### Direct
stub
@@ -1,16 +1,15 @@
<html>
<head>
<title>KC Examples: Redirect</title>
<title>Konami Code Snippets: Redirect</title>
</head>
<body>
<p>Enter the code</p>
<p>Enter the code.</p>
<script>
const keySequence = ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"];
let sequenceStep = 0;
document.addEventListener("keydown", function (e) {
console.log(e)
if (keySequence[sequenceStep] === e.key) {
sequenceStep += 1;
+14
View File
@@ -0,0 +1,14 @@
{
"name": "konami-code-snippets",
"version": "0.1.0",
"main": "index.js",
"scripts": {
"minify": "minify src/main.js > src/main.min.js"
},
"author": "Declan Teevan <dt@hexolan.com>",
"license": "MIT",
"packageManager": "pnpm@10.33.0",
"dependencies": {
"minify": "^15.2.0"
}
}
+1238
View File
File diff suppressed because it is too large Load Diff
+8 -10
View File
@@ -1,22 +1,20 @@
// NOTE: not using deprecated `keyCode` attribute
const keySequence = ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"];
let sequenceStep = 0;
function callbackFunc() {
}
// TODO: as func to pass to `keydown` listener
document.addEventListener("keydown", function (e) {
console.log(e)
let handleKonami = (e) => (callback) => {
if (keySequence[sequenceStep] === e.key) {
sequenceStep += 1;
if (sequenceStep === keySequence.length) {
sequenceStep = 0;
callbackFunc();
callback();
}
} else {
sequenceStep = 0;
}
});
}
// Example usage:
document.addEventListener("keydown", handleKonami(() => {
console.log('konami!');
}));
+1
View File
@@ -0,0 +1 @@
let a=['ArrowUp','ArrowUp','ArrowDown','ArrowDown','ArrowLeft','ArrowRight','ArrowLeft','ArrowRight','b','a'];let b=0;document.addEventListener('keydown',(e=>A=>{if(a[b]===e.key){b+=1;b===a.length&&(b=0,A())}else b=0})(()=>console.log('konami!')));