file-system-cache
Advanced tools
Comparing version 2.4.7 to 3.0.0-alpha.1
@@ -1,5 +0,47 @@ | ||
import { type t } from './common'; | ||
import { FileSystemCache } from './FileSystemCache'; | ||
declare const _default: (options?: t.FileSystemCacheOptions) => FileSystemCache; | ||
export default _default; | ||
export { FileSystemCache, FileSystemCache as Cache }; | ||
type HashAlgorithm = 'RSA-MD5' | 'RSA-RIPEMD160' | 'RSA-SHA1' | 'RSA-SHA1-2' | 'RSA-SHA224' | 'RSA-SHA256' | 'RSA-SHA3-224' | 'RSA-SHA3-256' | 'RSA-SHA3-384' | 'RSA-SHA3-512' | 'RSA-SHA384' | 'RSA-SHA512' | 'RSA-SHA512/224' | 'RSA-SHA512/256' | 'RSA-SM3' | 'blake2b512' | 'blake2s256' | 'id-rsassa-pkcs1-v1_5-with-sha3-224' | 'id-rsassa-pkcs1-v1_5-with-sha3-256' | 'id-rsassa-pkcs1-v1_5-with-sha3-384' | 'id-rsassa-pkcs1-v1_5-with-sha3-512' | 'md5' | 'md5-sha1' | 'md5WithRSAEncryption' | 'ripemd' | 'ripemd160' | 'ripemd160WithRSA' | 'rmd160' | 'sha1' | 'sha1WithRSAEncryption' | 'sha224' | 'sha224WithRSAEncryption' | 'sha256' | 'sha256WithRSAEncryption' | 'sha3-224' | 'sha3-256' | 'sha3-384' | 'sha3-512' | 'sha384' | 'sha384WithRSAEncryption' | 'sha512' | 'sha512-224' | 'sha512-224WithRSAEncryption' | 'sha512-256' | 'sha512-256WithRSAEncryption' | 'sha512WithRSAEncryption' | 'shake128' | 'shake256' | 'sm3' | 'sm3WithRSAEncryption' | 'ssl3-md5' | 'ssl3-sha1'; | ||
type FileSystemCacheOptions = { | ||
basePath?: string; | ||
ns?: any; | ||
ttl?: number; | ||
hash?: HashAlgorithm; | ||
extension?: string; | ||
}; | ||
declare class FileSystemCache { | ||
static hashAlgorithms: HashAlgorithm[]; | ||
readonly basePath: string; | ||
readonly ns?: any; | ||
readonly extension?: string; | ||
readonly hash: HashAlgorithm; | ||
readonly ttl: number; | ||
basePathExists?: boolean; | ||
constructor(options?: FileSystemCacheOptions); | ||
path(key: string): string; | ||
fileExists(key: string): Promise<boolean>; | ||
ensureBasePath(): Promise<void>; | ||
get(key: string, defaultValue?: any): Promise<any>; | ||
getSync(key: string, defaultValue?: any): any; | ||
set(key: string, value: any, ttl?: number): Promise<{ | ||
path: string; | ||
}>; | ||
setSync(key: string, value: any, ttl?: number): this; | ||
remove(key: string): Promise<void>; | ||
clear(): Promise<void>; | ||
save(input: ({ | ||
key: string; | ||
value: any; | ||
} | null | undefined)[]): Promise<{ | ||
paths: string[]; | ||
}>; | ||
load(): Promise<{ | ||
files: { | ||
path: string; | ||
value: any; | ||
}[]; | ||
}>; | ||
} | ||
declare const _default: (options?: FileSystemCacheOptions) => FileSystemCache; | ||
export { FileSystemCache as Cache, FileSystemCache, _default as default }; |
{ | ||
"name": "file-system-cache", | ||
"version": "2.4.7", | ||
"version": "3.0.0-alpha.1", | ||
"description": "A super-fast, promise-based cache that reads and writes to the file-system.", | ||
"main": "./lib/index.js", | ||
"scripts": { | ||
"test": "ts-mocha -p tsconfig.json src/**/*.TEST.ts", | ||
"build": "tsc", | ||
"prepublish": "npm test && rm -rf ./lib && npm run build", | ||
"gen:hashtype": "ts-node-esm -T ./script.ts/generate-hashtype.ts" | ||
}, | ||
"dependencies": { | ||
"@types/ramda": "0.29.3", | ||
"@types/fs-extra": "11.0.1", | ||
"fs-extra": "11.1.1", | ||
"ramda": "0.29.0" | ||
}, | ||
"devDependencies": { | ||
"@types/chai": "4.3.5", | ||
"@types/expect": "24.3.0", | ||
"@types/mocha": "10.0.1", | ||
"chai": "4.3.7", | ||
"mocha": "10.2.0", | ||
"ts-mocha": "10.0.0", | ||
"ts-node": "10.9.1", | ||
"typescript": "5.1.6" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/philcockfield/file-system-cache" | ||
}, | ||
"resolutions": { | ||
"json5": ">=1.0.2" | ||
}, | ||
"keywords": [ | ||
@@ -40,2 +10,8 @@ "cache", | ||
], | ||
"homepage": "https://github.com/philcockfield/file-system-cache", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/philcockfield/file-system-cache" | ||
}, | ||
"license": "MIT", | ||
"author": { | ||
@@ -46,4 +22,42 @@ "name": "Phil Cockfield", | ||
}, | ||
"homepage": "https://github.com/philcockfield/file-system-cache", | ||
"license": "MIT" | ||
"type": "module", | ||
"exports": { | ||
".": { | ||
"types": "./lib/index.d.ts", | ||
"import": "./lib/index.js", | ||
"default": "./lib/index.js" | ||
}, | ||
"./package.json": "./package.json" | ||
}, | ||
"main": "./lib/index.js", | ||
"files": [ | ||
"README.md", | ||
"lib/**" | ||
], | ||
"scripts": { | ||
"build": "tsup src/index.ts --clean --minify --dts --format esm --out-dir lib --treeshake", | ||
"format": "prettier ./src --write", | ||
"gen:hashtype": "tsx ./script.ts/generate-hashtype.ts", | ||
"prepublish": "npm test && npm run build", | ||
"test": "vitest" | ||
}, | ||
"devDependencies": { | ||
"@types/chai": "^4.3.16", | ||
"@types/expect": "^24.3.0", | ||
"@types/fs-extra": "^11.0.4", | ||
"@types/ramda": "^0.30.1", | ||
"chai": "^5.1.1", | ||
"fs-extra": "^11.2.0", | ||
"prettier": "^3.3.3", | ||
"ramda": "^0.30.1", | ||
"tsup": "^8.1.0", | ||
"tsx": "^4.16.2", | ||
"typescript": "^5.5.3", | ||
"vitest": "^2.0.3" | ||
}, | ||
"resolutions": { | ||
"braces": ">=3.0.3", | ||
"vite": ">=5.3.3" | ||
}, | ||
"packageManager": "yarn@1.22.19+sha512.ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71" | ||
} |
@@ -32,4 +32,4 @@ [![ci(esm)](https://github.com/philcockfield/file-system-cache/actions/workflows/node.esm.yml/badge.svg)](https://github.com/philcockfield/file-system-cache/actions/workflows/node.esm.yml) | ||
ns: "my-namespace", // (optional) A grouping namespace for items. | ||
hash: "sha1" // (optional) A hashing algorithm used within the cache key. | ||
ttl: 60 // (optional) A time-to-live (in secs) on how long an item remains cached. | ||
hash: "sha1", // (optional) A hashing algorithm used within the cache key. | ||
ttl: 60, // (optional) A time-to-live (in secs) on how long an item remains cached. | ||
}); | ||
@@ -36,0 +36,0 @@ ``` |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
101992
0
Yes
12
5
409
1
9
1
- Removed@types/fs-extra@11.0.1
- Removed@types/ramda@0.29.3
- Removedfs-extra@11.1.1
- Removedramda@0.29.0
- Removed@types/fs-extra@11.0.1(transitive)
- Removed@types/jsonfile@6.1.4(transitive)
- Removed@types/node@22.9.0(transitive)
- Removed@types/ramda@0.29.3(transitive)
- Removedfs-extra@11.1.1(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedjsonfile@6.1.0(transitive)
- Removedramda@0.29.0(transitive)
- Removedts-toolbelt@9.6.0(transitive)
- Removedtypes-ramda@0.29.10(transitive)
- Removedundici-types@6.19.8(transitive)
- Removeduniversalify@2.0.1(transitive)