Merge pull request #561 from Aktanusa/npm

Add NPM
This commit is contained in:
DanielNoord
2021-02-10 00:09:56 +01:00
committed by GitHub
11 changed files with 2277 additions and 5707 deletions

2
.eslintignore Normal file
View File

@@ -0,0 +1,2 @@
CookieMonster.js
CookieMonster.user.js

View File

@@ -1,4 +1,4 @@
name: Check build of CookieMonster name: Check build of CookieMonster.js
on: pull_request on: pull_request
jobs: jobs:
build: build:
@@ -7,10 +7,11 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Check if CookieMonster.js is built correctly - name: Check if CookieMonster.js is built correctly
run: | run: |
cat ./src/Header.js ./src/Cache.js ./src/Config.js ./src/Data.js ./src/Disp.js ./src/Main.js ./src/Sim.js ./src/Footer.js > CookieMonsterTest.js npm install
npx terser ./src/Header.js ./src/Cache.js ./src/Config.js ./src/Data.js ./src/Disp.js ./src/Main.js ./src/Sim.js ./src/Footer.js -o CookieMonsterTest.js
if cmp CookieMonster.js CookieMonsterTest.js; then if cmp CookieMonster.js CookieMonsterTest.js; then
echo '### SUCCESS: CookieMonster is correctly built! ###' echo '### SUCCESS: CookieMonster is correctly built! ###'
else else
echo '### WARNING: CookieMonster.js does not seem to be correct. Have you compiled the source files into the final file using either of the combine files? ###' echo '### WARNING: CookieMonster.js does not seem to be correct. Make sure to run "npm run build" after saving all your changes! ###'
exit 1 exit 1
fi fi

View File

@@ -6,4 +6,4 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Run ESLint - name: Run ESLint
run: npx eslint CookieMonster.js run: npx eslint src

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
node_modules

View File

@@ -1,2 +0,0 @@
@ECHO OFF
COPY /B /Y .\src\Header.js + .\src\Cache.js + .\src\Config.js + .\src\Data.js + .\src\Disp.js + .\src\Main.js + .\src\Sim.js + .\src\Footer.js CookieMonster.js

View File

@@ -1,2 +0,0 @@
#!/bin/sh
cat ./src/Header.js ./src/Cache.js ./src/Config.js ./src/Data.js ./src/Disp.js ./src/Main.js ./src/Sim.js ./src/Footer.js > CookieMonster.js

File diff suppressed because one or more lines are too long

View File

@@ -63,6 +63,12 @@ If the bug is still here, you can submit an issue for it. Please do so by using
All suggestions are welcome, even the smallest ones. All suggestions are welcome, even the smallest ones.
## Contributing
To contribute you can fork and clone the repository and run `npm install`.
Please also remember to run `npm run build` after saving all your changes to build the final `CookieMonster.js` file.
## Contributors ## Contributors
* **[Raving_Kumquat](https://cookieclicker.wikia.com/wiki/User:Raving_Kumquat)**: Original author * **[Raving_Kumquat](https://cookieclicker.wikia.com/wiki/User:Raving_Kumquat)**: Original author

2205
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

44
package.json Normal file
View File

@@ -0,0 +1,44 @@
{
"name": "cookie-monster",
"version": "2.031.4",
"description": "Cookie Monster is an add-on that you can load into Cookie Clicker which offers a wide range of tools and statistics to enhance the game. It is not a cheat interface although it does offer helpers for golden cookies and such, everything can be toggled off at will to only leave how much information you want. This is a helper and everything is an option.",
"main": "CookieMonster.js",
"keywords": [
"Cookie Clicker",
"javascript",
"mod",
"Dashnet",
"Orteil"
],
"scripts": {
"build": "npx eslint src && terser ./src/Header.js ./src/Cache.js ./src/Config.js ./src/Data.js ./src/Disp.js ./src/Main.js ./src/Sim.js ./src/Footer.js -o CookieMonster.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Aktanusa/CookieMonster.git"
},
"license": "MIT",
"author": {
"name": "Aktanusa",
"email": "13665637+DanielNoord@users.noreply.github.com"
},
"contributors": [
{
"name": "Daniël van Noord",
"email": "13665637+DanielNoord@users.noreply.github.com"
},
{
"name": "Aran Leite",
"email": "hyoretsu@gmail.com",
"url": "https://www.linkedin.com/in/aranleite"
}
],
"bugs": {
"url": "https://github.com/Aktanusa/CookieMonster/issues"
},
"homepage": "https://github.com/Aktanusa/CookieMonster#readme",
"devDependencies": {
"eslint": "^7.19.0",
"terser": "^5.6.0-beta"
}
}

View File

@@ -1,32 +1,18 @@
/* eslint-disable no-redeclare */
/* eslint-disable no-unused-vars */
/********** /**********
* Header * * Header *
**********/ **********/
var RunCookieMonsterHeader = function() { const CM = {
CM = {}; Backup: {},
Cache: {},
CM.Backup = {}; Config: {},
ConfigData: {},
CM.Cache = {}; Data: {},
Disp: {},
CM.Config = {}; Footer: {},
Main: {},
CM.ConfigData = {}; Options: {},
Sim: {},
CM.Data = {};
CM.Disp = {};
CM.Footer = {};
CM.Main = {};
CM.Options = {};
CM.Sim = {};
}; };
if (typeof CM == "undefined") {
RunCookieMonsterHeader();
}