@designestate/dees-domtools
Advanced tools
Comparing version 1.0.13 to 1.0.14
@@ -1,3 +0,13 @@ | ||
export declare class DeesDomTools { | ||
static createDomTools: () => void; | ||
import * as plugins from './domtools.plugins'; | ||
export declare class DomTools { | ||
static setupDomTools(): Promise<DomTools>; | ||
domToolsReady: plugins.smartpromise.Deferred<unknown>; | ||
domReady: plugins.smartpromise.Deferred<unknown>; | ||
globalStylesReady: plugins.smartpromise.Deferred<unknown>; | ||
headElement: HTMLElement; | ||
bodyElement: HTMLElement; | ||
setGlobalStyles(stylesText: string): Promise<void>; | ||
private runOnceTrackerStringMap; | ||
private runOnceResultMap; | ||
runOnce<T>(identifierArg: string, funcArg: () => Promise<T>): Promise<unknown>; | ||
} |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DeesDomTools = void 0; | ||
let DeesDomTools = /** @class */ (() => { | ||
class DeesDomTools { | ||
exports.DomTools = void 0; | ||
const plugins = __importStar(require("./domtools.plugins")); | ||
const lik_1 = require("@pushrocks/lik"); | ||
class DomTools { | ||
constructor() { | ||
this.domToolsReady = plugins.smartpromise.defer(); | ||
this.domReady = plugins.smartpromise.defer(); | ||
this.globalStylesReady = plugins.smartpromise.defer(); | ||
this.runOnceTrackerStringMap = new lik_1.Stringmap(); | ||
this.runOnceResultMap = new lik_1.FastMap(); | ||
} | ||
DeesDomTools.createDomTools = () => { | ||
globalThis.deesDomTools = new DeesDomTools(); | ||
}; | ||
return DeesDomTools; | ||
})(); | ||
exports.DeesDomTools = DeesDomTools; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tdG9vbHMuY2xhc3Nlcy5kb210b29scy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2RvbXRvb2xzLmNsYXNzZXMuZG9tdG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFBQSxNQUFhLFlBQVk7O0lBQ1QsMkJBQWMsR0FBRyxHQUFHLEVBQUU7UUFDbEMsVUFBVSxDQUFDLFlBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQy9DLENBQUMsQ0FBQTtJQUNILG1CQUFDO0tBQUE7QUFKWSxvQ0FBWSJ9 | ||
static async setupDomTools() { | ||
let domToolsInstance; | ||
if (!globalThis.deesDomTools) { | ||
globalThis.deesDomTools = new DomTools(); | ||
domToolsInstance = globalThis.deesDomTools; | ||
// lets make sure the dom is ready | ||
const readyStateChangedFunc = () => { | ||
if (document.readyState === 'interactive' || document.readyState === 'complete') { | ||
domToolsInstance.headElement = document.querySelector('head'); | ||
domToolsInstance.bodyElement = document.querySelector('body'); | ||
domToolsInstance.domReady.resolve(); | ||
} | ||
}; | ||
document.addEventListener('readystatechange', readyStateChangedFunc); | ||
domToolsInstance.domToolsReady.resolve(); | ||
} | ||
else { | ||
domToolsInstance = globalThis.deesDomTools; | ||
} | ||
await domToolsInstance.domToolsReady.promise; | ||
return domToolsInstance; | ||
} | ||
async setGlobalStyles(stylesText) { | ||
await this.domReady.promise; | ||
const styleElement = document.createElement('style'); | ||
styleElement.type = 'text/css'; | ||
styleElement.appendChild(document.createTextNode(stylesText)); | ||
this.headElement.appendChild(styleElement); | ||
} | ||
async runOnce(identifierArg, funcArg) { | ||
const runningId = `${identifierArg}+runningCheck`; | ||
if (!this.runOnceTrackerStringMap.checkString(identifierArg)) { | ||
this.runOnceTrackerStringMap.addString(identifierArg); | ||
this.runOnceTrackerStringMap.addString(runningId); | ||
const result = await funcArg(); | ||
this.runOnceResultMap.addToMap(identifierArg, result); | ||
this.runOnceTrackerStringMap.removeString(runningId); | ||
} | ||
return await this.runOnceTrackerStringMap.registerUntilTrue(stringMap => { | ||
return !stringMap.includes(runningId); | ||
}, () => { | ||
return this.runOnceResultMap.getByKey(identifierArg); | ||
}); | ||
} | ||
} | ||
exports.DomTools = DomTools; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tdG9vbHMuY2xhc3Nlcy5kb210b29scy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2RvbXRvb2xzLmNsYXNzZXMuZG9tdG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDREQUE4QztBQUM5Qyx3Q0FBb0Q7QUFFcEQsTUFBYSxRQUFRO0lBQXJCO1FBdUJTLGtCQUFhLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUM3QyxhQUFRLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN4QyxzQkFBaUIsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBY2hELDRCQUF1QixHQUFHLElBQUksZUFBUyxFQUFFLENBQUM7UUFDMUMscUJBQWdCLEdBQUcsSUFBSSxhQUFPLEVBQUUsQ0FBQztJQWlCM0MsQ0FBQztJQXhEUSxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWE7UUFDL0IsSUFBSSxnQkFBMEIsQ0FBQztRQUMvQixJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBRTtZQUM1QixVQUFVLENBQUMsWUFBWSxHQUFHLElBQUksUUFBUSxFQUFFLENBQUM7WUFDekMsZ0JBQWdCLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQztZQUMzQyxrQ0FBa0M7WUFDbEMsTUFBTSxxQkFBcUIsR0FBRyxHQUFHLEVBQUU7Z0JBQ2pDLElBQUksUUFBUSxDQUFDLFVBQVUsS0FBSyxhQUFhLElBQUksUUFBUSxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7b0JBQy9FLGdCQUFnQixDQUFDLFdBQVcsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUM5RCxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDOUQsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO2lCQUNyQztZQUNILENBQUMsQ0FBQztZQUNGLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO1lBQ3JFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUMxQzthQUFNO1lBQ0wsZ0JBQWdCLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQztTQUM1QztRQUNELE1BQU0sZ0JBQWdCLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQztRQUM3QyxPQUFPLGdCQUFnQixDQUFDO0lBQzFCLENBQUM7SUFVTSxLQUFLLENBQUMsZUFBZSxDQUFDLFVBQWtCO1FBQzdDLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7UUFDNUIsTUFBTSxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyRCxZQUFZLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQztRQUMvQixZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM5RCxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBSU0sS0FBSyxDQUFDLE9BQU8sQ0FBSSxhQUFxQixFQUFFLE9BQXlCO1FBQ3RFLE1BQU0sU0FBUyxHQUFHLEdBQUcsYUFBYSxlQUFlLENBQUM7UUFDbEQsSUFBRyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUU7WUFDM0QsSUFBSSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQztZQUN0RCxJQUFJLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ2xELE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBTyxFQUFFLENBQUM7WUFDL0IsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDdEQsSUFBSSxDQUFDLHVCQUF1QixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN0RDtRQUNELE9BQU8sTUFBTSxJQUFJLENBQUMsdUJBQXVCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDdEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDeEMsQ0FBQyxFQUFFLEdBQUcsRUFBRTtZQUNOLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FFRjtBQXpERCw0QkF5REMifQ== |
export * from './domtools.colors'; | ||
import * as elementBasic from './domtools.elementbasic'; | ||
import * as breakpoints from './domtools.breakpoints'; | ||
import * as css from './domtools.css'; | ||
declare const elementBasic: { | ||
setup: () => Promise<void>; | ||
styles: import("lit-html").TemplateResult; | ||
}; | ||
export { css, breakpoints, elementBasic }; |
@@ -27,4 +27,4 @@ "use strict"; | ||
__exportStar(require("./domtools.colors"), exports); | ||
const elementBasicSetup = __importStar(require("./domtools.elementbasicsetup")); | ||
const elementBasicStyles = __importStar(require("./domtools.elementbasicstyles")); | ||
const elementBasic = __importStar(require("./domtools.elementbasic")); | ||
exports.elementBasic = elementBasic; | ||
const breakpoints = __importStar(require("./domtools.breakpoints")); | ||
@@ -34,7 +34,2 @@ exports.breakpoints = breakpoints; | ||
exports.css = css; | ||
const elementBasic = { | ||
setup: elementBasicSetup.elementBasicSetup, | ||
styles: elementBasicStyles.elementBasicStyles | ||
}; | ||
exports.elementBasic = elementBasic; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0RBQWtDO0FBRWxDLGdGQUFrRTtBQUNsRSxrRkFBb0U7QUFDcEUsb0VBQXNEO0FBVXBELGtDQUFXO0FBVGIsb0RBQXNDO0FBUXBDLGtCQUFHO0FBTkwsTUFBTSxZQUFZLEdBQUc7SUFDbkIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQjtJQUMxQyxNQUFNLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0NBQzlDLENBQUM7QUFLQSxvQ0FBWSJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0RBQWtDO0FBRWxDLHNFQUF3RDtBQU90RCxvQ0FBWTtBQU5kLG9FQUFzRDtBQUtwRCxrQ0FBVztBQUpiLG9EQUFzQztBQUdwQyxrQkFBRyJ9 |
{ | ||
"name": "@designestate/dees-domtools", | ||
"version": "1.0.13", | ||
"version": "1.0.14", | ||
"private": false, | ||
@@ -19,8 +19,10 @@ "description": "tools to simplify complex css structures", | ||
"@pushrocks/tapbundle": "^3.0.7", | ||
"@types/node": "^10.11.7", | ||
"tslint": "^5.11.0", | ||
"@types/node": "^14.0.5", | ||
"tslint": "^6.1.2", | ||
"tslint-config-prettier": "^1.15.0" | ||
}, | ||
"dependencies": { | ||
"@pushrocks/lik": "^4.0.2", | ||
"@pushrocks/smartpromise": "^3.0.6", | ||
"@pushrocks/smartstate": "^1.0.15", | ||
"lit-element": "^2.3.1" | ||
@@ -27,0 +29,0 @@ }, |
@@ -1,5 +0,61 @@ | ||
export class DeesDomTools { | ||
public static createDomTools = () => { | ||
globalThis.deesDomTools = new DeesDomTools(); | ||
import * as plugins from './domtools.plugins'; | ||
import { Stringmap, FastMap } from '@pushrocks/lik'; | ||
export class DomTools { | ||
public static async setupDomTools() { | ||
let domToolsInstance: DomTools; | ||
if (!globalThis.deesDomTools) { | ||
globalThis.deesDomTools = new DomTools(); | ||
domToolsInstance = globalThis.deesDomTools; | ||
// lets make sure the dom is ready | ||
const readyStateChangedFunc = () => { | ||
if (document.readyState === 'interactive' || document.readyState === 'complete') { | ||
domToolsInstance.headElement = document.querySelector('head'); | ||
domToolsInstance.bodyElement = document.querySelector('body'); | ||
domToolsInstance.domReady.resolve(); | ||
} | ||
}; | ||
document.addEventListener('readystatechange', readyStateChangedFunc); | ||
domToolsInstance.domToolsReady.resolve(); | ||
} else { | ||
domToolsInstance = globalThis.deesDomTools; | ||
} | ||
await domToolsInstance.domToolsReady.promise; | ||
return domToolsInstance; | ||
} | ||
public domToolsReady = plugins.smartpromise.defer(); | ||
public domReady = plugins.smartpromise.defer(); | ||
public globalStylesReady = plugins.smartpromise.defer(); | ||
// elements | ||
public headElement: HTMLElement; | ||
public bodyElement: HTMLElement; | ||
public async setGlobalStyles(stylesText: string) { | ||
await this.domReady.promise; | ||
const styleElement = document.createElement('style'); | ||
styleElement.type = 'text/css'; | ||
styleElement.appendChild(document.createTextNode(stylesText)); | ||
this.headElement.appendChild(styleElement); | ||
} | ||
private runOnceTrackerStringMap = new Stringmap(); | ||
private runOnceResultMap = new FastMap(); | ||
public async runOnce<T>(identifierArg: string, funcArg: () => Promise<T>) { | ||
const runningId = `${identifierArg}+runningCheck`; | ||
if(!this.runOnceTrackerStringMap.checkString(identifierArg)) { | ||
this.runOnceTrackerStringMap.addString(identifierArg); | ||
this.runOnceTrackerStringMap.addString(runningId); | ||
const result = await funcArg(); | ||
this.runOnceResultMap.addToMap(identifierArg, result); | ||
this.runOnceTrackerStringMap.removeString(runningId); | ||
} | ||
return await this.runOnceTrackerStringMap.registerUntilTrue(stringMap => { | ||
return !stringMap.includes(runningId); | ||
}, () => { | ||
return this.runOnceResultMap.getByKey(identifierArg); | ||
}); | ||
} | ||
} |
export * from './domtools.colors'; | ||
import * as elementBasicSetup from './domtools.elementbasicsetup'; | ||
import * as elementBasicStyles from './domtools.elementbasicstyles'; | ||
import * as elementBasic from './domtools.elementbasic'; | ||
import * as breakpoints from './domtools.breakpoints'; | ||
import * as css from './domtools.css'; | ||
const elementBasic = { | ||
setup: elementBasicSetup.elementBasicSetup, | ||
styles: elementBasicStyles.elementBasicStyles | ||
}; | ||
export { | ||
@@ -14,0 +8,0 @@ css, |
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
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
28393
488
4
1
+ Added@pushrocks/lik@^4.0.2
+ Added@pushrocks/isohash@1.0.2(transitive)
+ Added@pushrocks/lik@4.0.225.0.7(transitive)
+ Added@pushrocks/smartdelay@2.0.13(transitive)
+ Added@pushrocks/smartenv@4.0.16(transitive)
+ Added@pushrocks/smarthash@2.1.10(transitive)
+ Added@pushrocks/smartjson@4.0.6(transitive)
+ Added@pushrocks/smartmatch@1.0.7(transitive)
+ Added@pushrocks/smartrx@2.0.27(transitive)
+ Added@pushrocks/smartstate@1.0.23(transitive)
+ Added@pushrocks/smarttime@3.0.50(transitive)
+ Added@types/buffer-json@2.0.3(transitive)
+ Added@types/fast-json-stable-stringify@2.1.0(transitive)
+ Added@types/minimatch@3.0.5(transitive)
+ Added@types/node@14.18.63(transitive)
+ Added@types/through2@2.0.41(transitive)
+ Addedbuffer-json@2.0.0(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcroner@4.4.1(transitive)
+ Addeddayjs@1.11.13(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedescape-string-regexp@4.0.0(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-nan@1.3.2(transitive)
+ Addedlodash.clonedeep@4.5.0(transitive)
+ Addedmatcher@3.0.0(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedparse-ms@2.1.0(transitive)
+ Addedpretty-ms@7.0.1(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrxjs@7.8.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedsymbol-tree@3.2.4(transitive)
+ Addedthrough2@4.0.2(transitive)
+ Addedtslib@2.7.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)