From e6e2fa65cbade7444886661154622069953ce4db Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Thu, 16 Jan 2025 07:21:31 +0100 Subject: [PATCH] First Commit --- bun.lockb | Bin 0 -> 10206 bytes package-lock.json | 226 ---------------------------------------------- package.json | 54 ++++++----- publish.sh | 14 +++ push.sh | 11 +++ src/index.d.ts | 8 -- src/index.ts | 14 +-- tsconfig.json | 34 ++++--- 8 files changed, 83 insertions(+), 278 deletions(-) create mode 100755 bun.lockb delete mode 100644 package-lock.json create mode 100644 publish.sh create mode 100755 push.sh delete mode 100644 src/index.d.ts diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..5718e4c79f45a5db1ea57f470d6bf221cb392e6c GIT binary patch literal 10206 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 I{_p+&H$d?LlK=n! literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index c5b8f57..0000000 --- a/package-lock.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "name": "lessc-watcher", - "version": "1.2.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "lessc-watcher", - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "less": "^4.2.0" - }, - "bin": { - "lessc-watcher": "dist/index.js" - }, - "devDependencies": { - "@types/node": "^20.4.5" - } - }, - "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "optional": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "optional": true - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "optional": true - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } - } -} diff --git a/package.json b/package.json index 025123b..726369e 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,30 @@ { - "name": "lessc-watcher", - "version": "1.2.2", - "description": "A minimal package to watch less files and compile them to css", - "main": "dist/index.js", - "bin": { - "lessc-watcher": "./dist/index.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/BenjaminToby/less-watcher.git" - }, - "keywords": [ - "less", - "watcher", - "css" - ], - "author": "Benjamin Toby", - "license": "MIT", - "devDependencies": { - "@types/node": "^20.4.5" - }, - "dependencies": { - "less": "^4.2.0" - } -} + "name": "lessc-watcher", + "version": "1.2.2", + "description": "A minimal package to watch less files and compile them to css", + "main": "dist/index.js", + "bin": { + "lessc-watcher": "./dist/index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/BenjaminToby/less-watcher.git" + }, + "keywords": [ + "less", + "watcher", + "css" + ], + "author": "Benjamin Toby", + "license": "MIT", + "devDependencies": { + "@types/node": "^20.4.5", + "@types/bun": "latest" + }, + "dependencies": { + "less": "^4.2.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } +} \ No newline at end of file diff --git a/publish.sh b/publish.sh new file mode 100644 index 0000000..30ebeea --- /dev/null +++ b/publish.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +tsc + +if [ -z "$1" ]; then + msg="Updates" +else + msg="$1" +fi + +git add . +git commit -m "$msg" +git push +bun publish diff --git a/push.sh b/push.sh new file mode 100755 index 0000000..f8a4555 --- /dev/null +++ b/push.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ -z "$1" ]; then + msg="Updates" +else + msg="$1" +fi + +git add . +git commit -m "$msg" +git push diff --git a/src/index.d.ts b/src/index.d.ts deleted file mode 100644 index 4d89865..0000000 --- a/src/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export type LessCssWatcherConfigObject = { - src?: string | string[]; - dst?: string | string[]; - srcDst?: { - src?: string; - dst?: string; - }[]; -}; diff --git a/src/index.ts b/src/index.ts index 5fb90eb..93e214d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,12 +1,14 @@ -#! /usr/bin/env node - import fs from "fs"; import { exec } from "child_process"; -import { LessCssWatcherConfigObject } from "./index.d"; -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// +export type LessCssWatcherConfigObject = { + src?: string | string[]; + dst?: string | string[]; + srcDst?: { + src?: string; + dst?: string; + }[]; +}; const grabSrcDisStrings = () => { let srcArray: string[] = []; diff --git a/tsconfig.json b/tsconfig.json index 05e807b..c4baee1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,13 +1,21 @@ -{ - "compilerOptions": { - "target": "es2016", - "module": "commonjs", - "rootDir": "./src", - "outDir": "./dist", - "removeComments": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true - } -} +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + "maxNodeModuleJsDepth": 10, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "incremental": true, + "resolveJsonModule": true, + "jsx": "preserve", + "moduleResolution": "node", + "declaration": true, + "outDir": "dist" + }, + "include": ["**/*.ts"], + "exclude": ["node_modules", "dist"] +}