tsneko
v1.1.0
Published
Webneko written in typescript | A cat that chases the cursor on your screen
Downloads
11
Readme
😹tsneko
tsneko is a js library which adds a neko to your website ~ A cat that chases the cursor on your screen
Idea and assets stolen from webneko.net
States
- Still
- Alert
- Run
- Itch
- Scratch
- Yawn
- Sleep
Styles
You can find different neko styles in example/assets/
directory.
🚀Example
You can run a demo locally:
npm install
npm run example
Navigate to http://127.0.0.1:8080 or http://localhost:8080 to see a live demo
🛠️Installation and Usage
Webpage
If you simply want to add it to your 🕸️webpage🕸️:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/_bundle/tsneko.js"></script>
<!-- then -->
<script>
let clean = tsneko.runWebDefault();
// optionally you can specify assets directory
// let clean = tsneko.runWebDefault('myServerDirectory');
// The directory should contain state images for neko
// i.e. myServerDirectory/still.gif, myServerDirectory/itch1.gif, etc.
// See example styles in 'example/assets'
// some time later
// call clean() to remove it from the document
clean();
</script>
Node
If you want to use it in your node project:
Use the node package manager npm
npm install tsneko
Import:
CommonJS
const tsneko = require('tsneko');
ES6 modules
import * as tsneko from 'tsneko';
Use:
// You can also use the neko class only (without drawing it on the screen)
let neko = tsneko.defaultNeko();
neko.update(cursorX, cursorY); // to update the state
neko.state.x, neko.state.y; // to get neko position
neko.img; // to get the image
// You can actually try to embed it into an electron app
// see src/web.ts for browser implementation
📑Documentation
The code is well documented using typedoc
The documentation is hosted using github pages here
To generate documentation locally:
npm run doc:gen
To host it locally
npm run doc:host
Then navigate to localhost:3228 in your web browser
🎉Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
! I would be glad if some of you javascript tryhards could kindly setup webpack or npm scripts
License
⚠️Warning⚠️
code stinks
although it shouldn't matter to you if you only want to use it