fake-indexeddb
Advanced tools
Comparing version 5.0.2 to 6.0.0
@@ -125,3 +125,2 @@ "use strict"; | ||
}); | ||
transaction.addEventListener("abort", () => { | ||
@@ -190,4 +189,3 @@ connection._runningVersionchangeTransaction = false; | ||
if (err) { | ||
request.error = new Error(); | ||
request.error.name = err.name; | ||
request.error = new DOMException(err.message, err.name); | ||
request.readyState = "done"; | ||
@@ -231,4 +229,3 @@ const event = new _FakeEvent.default("error", { | ||
request.readyState = "done"; | ||
request.error = new Error(); | ||
request.error.name = err.name; | ||
request.error = new DOMException(err.message, err.name); | ||
const event = new _FakeEvent.default("error", { | ||
@@ -235,0 +232,0 @@ bubbles: true, |
@@ -40,4 +40,3 @@ "use strict"; | ||
if (errName !== null) { | ||
const e = new Error(); | ||
e.name = errName; | ||
const e = new DOMException(undefined, errName); | ||
this.error = e; | ||
@@ -44,0 +43,0 @@ } |
@@ -19,81 +19,61 @@ "use strict"; | ||
}; | ||
class AbortError extends Error { | ||
class AbortError extends DOMException { | ||
constructor(message = messages.AbortError) { | ||
super(); | ||
this.name = "AbortError"; | ||
this.message = message; | ||
super(message, "AbortError"); | ||
} | ||
} | ||
exports.AbortError = AbortError; | ||
class ConstraintError extends Error { | ||
class ConstraintError extends DOMException { | ||
constructor(message = messages.ConstraintError) { | ||
super(); | ||
this.name = "ConstraintError"; | ||
this.message = message; | ||
super(message, "ConstraintError"); | ||
} | ||
} | ||
exports.ConstraintError = ConstraintError; | ||
class DataCloneError extends Error { | ||
class DataCloneError extends DOMException { | ||
constructor(message = messages.DataCloneError) { | ||
super(); | ||
this.name = "DataCloneError"; | ||
this.message = message; | ||
super(message, "DataCloneError"); | ||
} | ||
} | ||
exports.DataCloneError = DataCloneError; | ||
class DataError extends Error { | ||
class DataError extends DOMException { | ||
constructor(message = messages.DataError) { | ||
super(); | ||
this.name = "DataError"; | ||
this.message = message; | ||
super(message, "DataError"); | ||
} | ||
} | ||
exports.DataError = DataError; | ||
class InvalidAccessError extends Error { | ||
class InvalidAccessError extends DOMException { | ||
constructor(message = messages.InvalidAccessError) { | ||
super(); | ||
this.name = "InvalidAccessError"; | ||
this.message = message; | ||
super(message, "InvalidAccessError"); | ||
} | ||
} | ||
exports.InvalidAccessError = InvalidAccessError; | ||
class InvalidStateError extends Error { | ||
class InvalidStateError extends DOMException { | ||
constructor(message = messages.InvalidStateError) { | ||
super(); | ||
this.name = "InvalidStateError"; | ||
this.message = message; | ||
super(message, "InvalidStateError"); | ||
} | ||
} | ||
exports.InvalidStateError = InvalidStateError; | ||
class NotFoundError extends Error { | ||
class NotFoundError extends DOMException { | ||
constructor(message = messages.NotFoundError) { | ||
super(); | ||
this.name = "NotFoundError"; | ||
this.message = message; | ||
super(message, "NotFoundError"); | ||
} | ||
} | ||
exports.NotFoundError = NotFoundError; | ||
class ReadOnlyError extends Error { | ||
class ReadOnlyError extends DOMException { | ||
constructor(message = messages.ReadOnlyError) { | ||
super(); | ||
this.name = "ReadOnlyError"; | ||
this.message = message; | ||
super(message, "ReadOnlyError"); | ||
} | ||
} | ||
exports.ReadOnlyError = ReadOnlyError; | ||
class TransactionInactiveError extends Error { | ||
class TransactionInactiveError extends DOMException { | ||
constructor(message = messages.TransactionInactiveError) { | ||
super(); | ||
this.name = "TransactionInactiveError"; | ||
this.message = message; | ||
super(message, "TransactionInactiveError"); | ||
} | ||
} | ||
exports.TransactionInactiveError = TransactionInactiveError; | ||
class VersionError extends Error { | ||
class VersionError extends DOMException { | ||
constructor(message = messages.VersionError) { | ||
super(); | ||
this.name = "VersionError"; | ||
this.message = message; | ||
super(message, "VersionError"); | ||
} | ||
} | ||
exports.VersionError = VersionError; |
@@ -40,3 +40,2 @@ "use strict"; | ||
} | ||
this.records.splice(i, 0, newRecord); | ||
@@ -43,0 +42,0 @@ } |
@@ -32,2 +32,6 @@ "use strict"; | ||
// so they'd process database operations too quickly. | ||
const queueTask = exports.queueTask = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0)); | ||
const queueTask = fn => { | ||
const setImmediate = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0)); | ||
setImmediate(fn); | ||
}; | ||
exports.queueTask = queueTask; |
@@ -15,3 +15,3 @@ "use strict"; | ||
return input; | ||
} else if (input instanceof Date) { | ||
} else if (Object.prototype.toString.call(input) === "[object Date]") { | ||
const ms = input.valueOf(); | ||
@@ -18,0 +18,0 @@ if (isNaN(ms)) { |
@@ -118,3 +118,2 @@ import FDBDatabase from "./FDBDatabase.js"; | ||
}); | ||
transaction.addEventListener("abort", () => { | ||
@@ -183,4 +182,3 @@ connection._runningVersionchangeTransaction = false; | ||
if (err) { | ||
request.error = new Error(); | ||
request.error.name = err.name; | ||
request.error = new DOMException(err.message, err.name); | ||
request.readyState = "done"; | ||
@@ -224,4 +222,3 @@ const event = new FakeEvent("error", { | ||
request.readyState = "done"; | ||
request.error = new Error(); | ||
request.error.name = err.name; | ||
request.error = new DOMException(err.message, err.name); | ||
const event = new FakeEvent("error", { | ||
@@ -228,0 +225,0 @@ bubbles: true, |
@@ -33,4 +33,3 @@ import FDBObjectStore from "./FDBObjectStore.js"; | ||
if (errName !== null) { | ||
const e = new Error(); | ||
e.name = errName; | ||
const e = new DOMException(undefined, errName); | ||
this.error = e; | ||
@@ -37,0 +36,0 @@ } |
@@ -13,71 +13,51 @@ const messages = { | ||
}; | ||
export class AbortError extends Error { | ||
export class AbortError extends DOMException { | ||
constructor(message = messages.AbortError) { | ||
super(); | ||
this.name = "AbortError"; | ||
this.message = message; | ||
super(message, "AbortError"); | ||
} | ||
} | ||
export class ConstraintError extends Error { | ||
export class ConstraintError extends DOMException { | ||
constructor(message = messages.ConstraintError) { | ||
super(); | ||
this.name = "ConstraintError"; | ||
this.message = message; | ||
super(message, "ConstraintError"); | ||
} | ||
} | ||
export class DataCloneError extends Error { | ||
export class DataCloneError extends DOMException { | ||
constructor(message = messages.DataCloneError) { | ||
super(); | ||
this.name = "DataCloneError"; | ||
this.message = message; | ||
super(message, "DataCloneError"); | ||
} | ||
} | ||
export class DataError extends Error { | ||
export class DataError extends DOMException { | ||
constructor(message = messages.DataError) { | ||
super(); | ||
this.name = "DataError"; | ||
this.message = message; | ||
super(message, "DataError"); | ||
} | ||
} | ||
export class InvalidAccessError extends Error { | ||
export class InvalidAccessError extends DOMException { | ||
constructor(message = messages.InvalidAccessError) { | ||
super(); | ||
this.name = "InvalidAccessError"; | ||
this.message = message; | ||
super(message, "InvalidAccessError"); | ||
} | ||
} | ||
export class InvalidStateError extends Error { | ||
export class InvalidStateError extends DOMException { | ||
constructor(message = messages.InvalidStateError) { | ||
super(); | ||
this.name = "InvalidStateError"; | ||
this.message = message; | ||
super(message, "InvalidStateError"); | ||
} | ||
} | ||
export class NotFoundError extends Error { | ||
export class NotFoundError extends DOMException { | ||
constructor(message = messages.NotFoundError) { | ||
super(); | ||
this.name = "NotFoundError"; | ||
this.message = message; | ||
super(message, "NotFoundError"); | ||
} | ||
} | ||
export class ReadOnlyError extends Error { | ||
export class ReadOnlyError extends DOMException { | ||
constructor(message = messages.ReadOnlyError) { | ||
super(); | ||
this.name = "ReadOnlyError"; | ||
this.message = message; | ||
super(message, "ReadOnlyError"); | ||
} | ||
} | ||
export class TransactionInactiveError extends Error { | ||
export class TransactionInactiveError extends DOMException { | ||
constructor(message = messages.TransactionInactiveError) { | ||
super(); | ||
this.name = "TransactionInactiveError"; | ||
this.message = message; | ||
super(message, "TransactionInactiveError"); | ||
} | ||
} | ||
export class VersionError extends Error { | ||
export class VersionError extends DOMException { | ||
constructor(message = messages.VersionError) { | ||
super(); | ||
this.name = "VersionError"; | ||
this.message = message; | ||
super(message, "VersionError"); | ||
} | ||
} |
@@ -33,3 +33,2 @@ import FDBKeyRange from "../FDBKeyRange.js"; | ||
} | ||
this.records.splice(i, 0, newRecord); | ||
@@ -36,0 +35,0 @@ } |
@@ -26,2 +26,5 @@ // When running within Node.js (including jsdom), we want to use setImmediate | ||
// so they'd process database operations too quickly. | ||
export const queueTask = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0)); | ||
export const queueTask = fn => { | ||
const setImmediate = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0)); | ||
setImmediate(fn); | ||
}; |
@@ -9,3 +9,3 @@ import { DataError } from "./errors.js"; | ||
return input; | ||
} else if (input instanceof Date) { | ||
} else if (Object.prototype.toString.call(input) === "[object Date]") { | ||
const ms = input.valueOf(); | ||
@@ -12,0 +12,0 @@ if (isNaN(ms)) { |
{ | ||
"name": "fake-indexeddb", | ||
"version": "5.0.2", | ||
"version": "6.0.0", | ||
"description": "Fake IndexedDB: a pure JS in-memory implementation of the IndexedDB API", | ||
@@ -87,17 +87,17 @@ "homepage": "https://github.com/dumbmatter/fakeIndexedDB", | ||
"scripts": { | ||
"build": "rm -rf build && npm run build-esm && npm run build-cjs", | ||
"build": "rm -rf build && pnpm run build-esm && pnpm run build-cjs", | ||
"build-cjs": "BABEL_ENV=cjs babel src --out-dir build/cjs --extensions \".ts\" && echo '{\"type\":\"commonjs\"}' > build/cjs/package.json", | ||
"build-esm": "babel src --out-dir build/esm --extensions \".ts\"", | ||
"prepublishOnly": "npm run build && rm -rf build/cjs/test && rm -rf build/esm/test", | ||
"prepublishOnly": "pnpm run build && rm -rf build/cjs/test && rm -rf build/esm/test", | ||
"lint": "eslint 'src/**/*.ts' && tsc", | ||
"prettier": "prettier --write *.json 'src/**/*.{js,ts}'", | ||
"test-jest": "node --experimental-vm-modules node_modules/.bin/jest test/jest.js", | ||
"test-jest": "pnpm jest test/jest.js", | ||
"test-mocha": "mocha --timeout 10000 build/esm/test/fakeIndexedDB", | ||
"build-qunit": "mkdir build/esm/test/indexedDBmock && cp src/test/indexedDBmock/* build/esm/test/indexedDBmock && browserify src/test/indexedDBmock/exports-qunit-bundle.js -o build/esm/test/indexedDBmock/exports-qunit-bundle.js -t [ babelify --presets [ @babel/preset-env ] ]", | ||
"test-qunit": "npm run build-qunit && node-qunit-phantomjs build/esm/test/indexedDBmock/index.html", | ||
"test-qunit": "pnpm run build-qunit && node-qunit-phantomjs build/esm/test/indexedDBmock/index.html", | ||
"test-w3c": "node src/test/web-platform-tests/run-all.js", | ||
"test": "rm -rf build && npm run lint && npm run build && npm run test-jest && node test/test.js && node test/dexie.js && npm run test-w3c && npm run test-mocha && npm run test-qunit", | ||
"test": "pnpm run lint && pnpm run build && pnpm run test-jest && node test/test.js && node test/dexie.js && pnpm run test-w3c && pnpm run test-mocha && pnpm run test-qunit", | ||
"prepare": "husky install" | ||
}, | ||
"author": "Jeremy Scheff <jdscheff@gmail.com> (http://dumbmatter.com/)", | ||
"author": "Jeremy Scheff <jdscheff@gmail.com> (https://dumbmatter.com/)", | ||
"license": "Apache-2.0", | ||
@@ -115,27 +115,27 @@ "files": [ | ||
"devDependencies": { | ||
"@babel/cli": "^7.23.0", | ||
"@babel/core": "^7.23.2", | ||
"@babel/plugin-transform-modules-commonjs": "^7.23.0", | ||
"@babel/preset-env": "^7.23.2", | ||
"@babel/preset-typescript": "^7.23.2", | ||
"@types/mocha": "^10.0.2", | ||
"@types/node": "^20.8.5", | ||
"@typescript-eslint/eslint-plugin": "^6.7.5", | ||
"@typescript-eslint/parser": "^6.7.5", | ||
"@babel/cli": "^7.24.5", | ||
"@babel/core": "^7.24.5", | ||
"@babel/plugin-transform-modules-commonjs": "^7.24.1", | ||
"@babel/preset-env": "^7.24.5", | ||
"@babel/preset-typescript": "^7.24.1", | ||
"@types/mocha": "^10.0.6", | ||
"@types/node": "^20.12.12", | ||
"@typescript-eslint/eslint-plugin": "^7.10.0", | ||
"@typescript-eslint/parser": "^7.10.0", | ||
"babel-plugin-add-module-exports": "^1.0.4", | ||
"babelify": "^10.0.0", | ||
"browserify": "^17.0.0", | ||
"core-js": "^3.33.0", | ||
"dexie": "^3.2.4", | ||
"eslint": "^8.51.0", | ||
"eslint-config-prettier": "^9.0.0", | ||
"glob": "^10.3.10", | ||
"husky": "^8.0.3", | ||
"core-js": "^3.37.1", | ||
"dexie": "^4.0.4", | ||
"eslint": "^8.57.0", | ||
"eslint-config-prettier": "^9.1.0", | ||
"glob": "^10.3.15", | ||
"husky": "^9.0.11", | ||
"jest": "^29.7.0", | ||
"lint-staged": "^14.0.1", | ||
"mocha": "^10.2.0", | ||
"lint-staged": "^15.2.2", | ||
"mocha": "^10.4.0", | ||
"node-qunit-phantomjs": "^2.1.1", | ||
"prettier": "^3.0.3", | ||
"prettier": "^3.2.5", | ||
"qunitjs": "^1.23.1", | ||
"typescript": "^5.2.2" | ||
"typescript": "^5.4.5" | ||
}, | ||
@@ -142,0 +142,0 @@ "lint-staged": { |
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
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
258215
6169