add secrets
This commit is contained in:
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"files": {
|
"files": {
|
||||||
"main.css": "./static/css/main.646ccc47.css",
|
"main.css": "./static/css/main.646ccc47.css",
|
||||||
"main.js": "./static/js/main.117428cc.js",
|
"main.js": "./static/js/main.333de9c8.js",
|
||||||
"static/media/YurukaStd.woff2": "./static/media/YurukaStd.e4589185c34a94a462b4.woff2",
|
"static/media/YurukaStd.woff2": "./static/media/YurukaStd.e4589185c34a94a462b4.woff2",
|
||||||
"static/media/ShangShouFangTangTi.woff2": "./static/media/ShangShouFangTangTi.4b63e6001b3ba64f627e.woff2",
|
"static/media/ShangShouFangTangTi.woff2": "./static/media/ShangShouFangTangTi.4b63e6001b3ba64f627e.woff2",
|
||||||
"index.html": "./index.html",
|
"index.html": "./index.html",
|
||||||
"main.646ccc47.css.map": "./static/css/main.646ccc47.css.map",
|
"main.646ccc47.css.map": "./static/css/main.646ccc47.css.map",
|
||||||
"main.117428cc.js.map": "./static/js/main.117428cc.js.map"
|
"main.333de9c8.js.map": "./static/js/main.333de9c8.js.map"
|
||||||
},
|
},
|
||||||
"entrypoints": [
|
"entrypoints": [
|
||||||
"static/css/main.646ccc47.css",
|
"static/css/main.646ccc47.css",
|
||||||
"static/js/main.117428cc.js"
|
"static/js/main.333de9c8.js"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
BIN
build/img/invis/invis.png
Normal file
BIN
build/img/invis/invis.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
@@ -1 +1 @@
|
|||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png"/><link rel="manifest" href="./site.webmanifest"/><link rel="mask-icon" href="./safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#da532c"/><meta name="theme-color" content="#cf93d9"/><meta name="description" content="vTuber Stickers maker"/><title>vTuber Stickers</title><meta property="og:title" content="vTuber Stickers"/><meta property="og:description" content="Make your own vTuber Stickers!"/><meta property="og:image" content="https://vtuberstickers.com/og-image.png"/><meta property="og:url" content="https://vtuberstickers.com/"/><meta property="og:site_name" content="vTuber Stickers"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@bunhunfun"/><meta name="twitter:creator" content="@bunhunfun"/><meta name="twitter:title" content="vTuber Stickers"/><meta name="twitter:description" content="Make your own indie vTuber Stickers!"/><meta name="twitter:image" content="https://vtuberstickers.com/og-image.png"/><script defer="defer" src="./static/js/main.117428cc.js"></script><link href="./static/css/main.646ccc47.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png"/><link rel="manifest" href="./site.webmanifest"/><link rel="mask-icon" href="./safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#da532c"/><meta name="theme-color" content="#cf93d9"/><meta name="description" content="vTuber Stickers maker"/><title>vTuber Stickers</title><meta property="og:title" content="vTuber Stickers"/><meta property="og:description" content="Make your own vTuber Stickers!"/><meta property="og:image" content="https://vtuberstickers.com/og-image.png"/><meta property="og:url" content="https://vtuberstickers.com/"/><meta property="og:site_name" content="vTuber Stickers"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@bunhunfun"/><meta name="twitter:creator" content="@bunhunfun"/><meta name="twitter:title" content="vTuber Stickers"/><meta name="twitter:description" content="Make your own indie vTuber Stickers!"/><meta name="twitter:image" content="https://vtuberstickers.com/og-image.png"/><script defer="defer" src="./static/js/main.333de9c8.js"></script><link href="./static/css/main.646ccc47.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
3
build/static/js/main.333de9c8.js
Normal file
3
build/static/js/main.333de9c8.js
Normal file
File diff suppressed because one or more lines are too long
1
build/static/js/main.333de9c8.js.map
Normal file
1
build/static/js/main.333de9c8.js.map
Normal file
File diff suppressed because one or more lines are too long
44
package-lock.json
generated
44
package-lock.json
generated
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "sekai-stickers",
|
"name": "vtuber-stickers",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "sekai-stickers",
|
"name": "vtuber-stickers",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@emotion/react": "^11.10.4",
|
"@emotion/react": "^11.10.4",
|
||||||
@@ -18,6 +18,7 @@
|
|||||||
"axios": "^1.1.3",
|
"axios": "^1.1.3",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
|
"react-konami-code": "^2.3.0",
|
||||||
"react-scripts": "5.0.1",
|
"react-scripts": "5.0.1",
|
||||||
"react-slider": "^2.0.4",
|
"react-slider": "^2.0.4",
|
||||||
"web-vitals": "^2.1.4",
|
"web-vitals": "^2.1.4",
|
||||||
@@ -14482,6 +14483,18 @@
|
|||||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
||||||
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
||||||
},
|
},
|
||||||
|
"node_modules/react-konami-code": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-konami-code/-/react-konami-code-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-9x90HnzstiMXs2kFS9cYsb5a+ojKEB/iC24uzNKCoE9znorLJwUcy98tjsiW2i5AHB05GuqIMTzV5RaDpVSThw==",
|
||||||
|
"dependencies": {
|
||||||
|
"prop-types": "^15.8.1"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"react": ">= 16.8.0",
|
||||||
|
"react-dom": ">= 16.8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/react-refresh": {
|
"node_modules/react-refresh": {
|
||||||
"version": "0.11.0",
|
"version": "0.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
||||||
@@ -16203,6 +16216,19 @@
|
|||||||
"is-typedarray": "^1.0.0"
|
"is-typedarray": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/typescript": {
|
||||||
|
"version": "4.8.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
|
||||||
|
"integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
|
||||||
|
"peer": true,
|
||||||
|
"bin": {
|
||||||
|
"tsc": "bin/tsc",
|
||||||
|
"tsserver": "bin/tsserver"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/unbox-primitive": {
|
"node_modules/unbox-primitive": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
|
||||||
@@ -27451,6 +27477,14 @@
|
|||||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
||||||
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
||||||
},
|
},
|
||||||
|
"react-konami-code": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-konami-code/-/react-konami-code-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-9x90HnzstiMXs2kFS9cYsb5a+ojKEB/iC24uzNKCoE9znorLJwUcy98tjsiW2i5AHB05GuqIMTzV5RaDpVSThw==",
|
||||||
|
"requires": {
|
||||||
|
"prop-types": "^15.8.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"react-refresh": {
|
"react-refresh": {
|
||||||
"version": "0.11.0",
|
"version": "0.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
||||||
@@ -28732,6 +28766,12 @@
|
|||||||
"is-typedarray": "^1.0.0"
|
"is-typedarray": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"typescript": {
|
||||||
|
"version": "4.8.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
|
||||||
|
"integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
"unbox-primitive": {
|
"unbox-primitive": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"axios": "^1.1.3",
|
"axios": "^1.1.3",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
|
"react-konami-code": "^2.3.0",
|
||||||
"react-scripts": "5.0.1",
|
"react-scripts": "5.0.1",
|
||||||
"react-slider": "^2.0.4",
|
"react-slider": "^2.0.4",
|
||||||
"web-vitals": "^2.1.4",
|
"web-vitals": "^2.1.4",
|
||||||
|
|||||||
BIN
public/img/invis/invis.png
Normal file
BIN
public/img/invis/invis.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
@@ -7,11 +7,36 @@ import {
|
|||||||
} from "@mui/material";
|
} from "@mui/material";
|
||||||
import { useState, useMemo } from "react";
|
import { useState, useMemo } from "react";
|
||||||
import characters from "../characters.json";
|
import characters from "../characters.json";
|
||||||
|
import { useKonami } from 'react-konami-code';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default function Picker({ setCharacter }) {
|
export default function Picker({ setCharacter }) {
|
||||||
const [anchorEl, setAnchorEl] = useState(null);
|
const [anchorEl, setAnchorEl] = useState(null);
|
||||||
const [search, setSearch] = useState("");
|
const [search, setSearch] = useState("");
|
||||||
|
|
||||||
|
const easterEgg = () => {
|
||||||
|
characters.push(
|
||||||
|
{
|
||||||
|
"id":"invis",
|
||||||
|
"name": "Invis",
|
||||||
|
"character": "Invis",
|
||||||
|
"img": "invis/invis.png",
|
||||||
|
"color": "#789a8a",
|
||||||
|
"defaultText": {
|
||||||
|
"text": "something",
|
||||||
|
"x": 148,
|
||||||
|
"y": 58,
|
||||||
|
"r": -2,
|
||||||
|
"s": 47
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
useKonami(easterEgg);
|
||||||
|
|
||||||
const handleClick = (event) => {
|
const handleClick = (event) => {
|
||||||
setAnchorEl(event.currentTarget);
|
setAnchorEl(event.currentTarget);
|
||||||
};
|
};
|
||||||
@@ -25,7 +50,7 @@ export default function Picker({ setCharacter }) {
|
|||||||
|
|
||||||
// Memoize the filtered image list items to avoid recomputing them
|
// Memoize the filtered image list items to avoid recomputing them
|
||||||
// at every render
|
// at every render
|
||||||
const memoizedImageListItems = useMemo(() => {
|
let memoizedImageListItems = useMemo(() => {
|
||||||
const s = search.toLowerCase();
|
const s = search.toLowerCase();
|
||||||
return characters.map((c, index) => {
|
return characters.map((c, index) => {
|
||||||
if (
|
if (
|
||||||
@@ -61,7 +86,7 @@ export default function Picker({ setCharacter }) {
|
|||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
});
|
});
|
||||||
}, [search, setCharacter]);
|
}, [search, setCharacter, easterEgg]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
Reference in New Issue
Block a user