diff --git a/deps.deno_ext.ts b/deps.deno_ext.ts index 81bbfb1..9ae2302 100644 --- a/deps.deno_ext.ts +++ b/deps.deno_ext.ts @@ -1,5 +1,5 @@ -export {Logger, ConsoleHandler, FileHandler} from "https://deno.land/std@0.221.0/log/mod.ts"; -export {format} from "https://deno.land/std@0.221.0/datetime/mod.ts"; +export {Logger, ConsoleHandler, FileHandler} from "https://deno.land/std@0.223.0/log/mod.ts"; +export {format} from "https://deno.land/std@0.223.0/datetime/mod.ts"; export {type Element, DOMParser} from "https://deno.land/x/deno_dom@v0.1.45/deno-dom-wasm.ts"; diff --git a/deps.pure_ext.ts b/deps.pure_ext.ts index 6576fb1..8783d80 100644 --- a/deps.pure_ext.ts +++ b/deps.pure_ext.ts @@ -1,7 +1,7 @@ -// @deno-types="https://deno.land/std@0.221.0/csv/mod.ts" -export {parse, stringify} from "https://esm.sh/gh/denoland/deno_std@0.221.0/csv/mod.ts?bundle&target=esnext"; -// @deno-types="https://deno.land/x/zipjs@v2.7.41/index.d.ts" -export {ZipReader, ZipWriter, Uint8ArrayReader, Uint8ArrayWriter} from "https://esm.sh/gh/gildas-lormeau/zip.js@v2.7.41/index.js?bundle&target=esnext"; +// @deno-types="https://deno.land/std@0.223.0/csv/mod.ts" +export {parse, stringify} from "https://esm.sh/gh/denoland/deno_std@0.223.0/csv/mod.ts?bundle&target=esnext"; +// @deno-types="https://deno.land/x/zipjs@v2.7.43/index.d.ts" +export {ZipReader, ZipWriter, Uint8ArrayReader, Uint8ArrayWriter} from "https://esm.sh/gh/gildas-lormeau/zip.js@v2.7.43/index.js?bundle&target=esnext"; // @deno-types="https://cdn.sheetjs.com/xlsx-0.20.2/package/types/index.d.ts" export {type WorkBook as RawWorkBook, type WorkSheet as RawWorkSheet, type CellObject as RawWorkCell, set_cptable, read as xlsxRead, write as xlsxWrite, utils as xlsxUtil} from "https://cdn.sheetjs.com/xlsx-0.20.2/package/xlsx.mjs"; diff --git a/deps.test.ts b/deps.test.ts index 1d89a47..58e5545 100644 --- a/deps.test.ts +++ b/deps.test.ts @@ -1,7 +1,7 @@ -export {assertEquals} from "https://deno.land/std@0.221.0/assert/mod.ts"; -export {dirname, fromFileUrl} from "https://deno.land/std@0.221.0/path/mod.ts"; -export {exists} from "https://deno.land/std@0.221.0/fs/mod.ts"; -export {delay} from "https://deno.land/std@0.221.0/async/mod.ts"; +export {assertEquals} from "https://deno.land/std@0.223.0/assert/mod.ts"; +export {dirname, fromFileUrl} from "https://deno.land/std@0.223.0/path/mod.ts"; +export {exists} from "https://deno.land/std@0.223.0/fs/mod.ts"; +export {delay} from "https://deno.land/std@0.223.0/async/mod.ts"; export {DOMParser} from "https://deno.land/x/deno_dom@v0.1.45/deno-dom-wasm.ts"; diff --git a/mod.full.ts b/mod.full.ts index a7ac2ad..20cdae6 100644 --- a/mod.full.ts +++ b/mod.full.ts @@ -1,8 +1,9 @@ -export * from "./mod.ts"; +export * from "./mod.pure.full.ts"; -export * from "./src/pure_ext/csv.ts"; -export * from "./src/pure_ext/excel.ts"; -export * from "./src/pure_ext/zip.ts"; +export * from "./src/deno/json.ts"; +export * from "./src/deno/os.ts"; +export * from "./src/deno/path.ts"; +export * from "./src/deno/process.ts"; export * from "./src/deno_ext/dom.ts"; export * from "./src/deno_ext/log.ts"; diff --git a/mod.ts b/mod.ts index 42867e6..985afb1 100644 --- a/mod.ts +++ b/mod.ts @@ -1,15 +1,4 @@ -export * from "./src/pure/base64.ts"; -export * from "./src/pure/byte.ts"; -export * from "./src/pure/crypto.ts"; -export * from "./src/pure/deep.ts"; -export * from "./src/pure/deflate.ts"; -export * from "./src/pure/fetch.ts"; -export * from "./src/pure/minipack.ts"; -export * from "./src/pure/primitive.ts"; -export * from "./src/pure/stream.ts"; -export * from "./src/pure/text.ts"; -export * from "./src/pure/time.ts"; -export * from "./src/pure/worker.ts"; +export * from "./mod.pure.ts"; export * from "./src/deno/json.ts"; export * from "./src/deno/os.ts"; diff --git a/src/deno/json.ts b/src/deno/json.ts index 615a64c..4b065c8 100644 --- a/src/deno/json.ts +++ b/src/deno/json.ts @@ -30,7 +30,7 @@ export async function jsonWrite>(path:string, data:T):Promise{ +export async function processRun(...commands:string[]):Promise{ const {success} = await new Deno.Command(commands.shift() ?? "", { args: commands, stdin: "null", diff --git a/src/deno_ext/dom.ts b/src/deno_ext/dom.ts index 3d1724c..6bba39e 100644 --- a/src/deno_ext/dom.ts +++ b/src/deno_ext/dom.ts @@ -8,17 +8,13 @@ function getValue(element?:Element){ return element?.getAttribute("value") ?? ""; } -function getContent({textContent}:Element){ - return textContent; -} - function extractValue(element?:Element){ switch(element?.tagName){ case "SELECT": return getValue(selectedElement(element.getElementsByTagName("option"), "selected")); case "DATALIST": return getValue(selectedElement(element.getElementsByTagName("option"), "selected")); case "OPTION": return getValue(element); case "INPUT": return getValue(element); - case "TEXTAREA": return getContent(element); + case "TEXTAREA": return element.textContent; default: return ""; } } @@ -28,10 +24,10 @@ function extractValue(element?:Element){ * @see https://deno.land/x/deno_dom * @example * ```ts -* const dom = parseDOM("
foo
"); +* const dom = domDecode("
foo
"); * ``` */ -export function parseDOM(html:string):Element{ +export function domDecode(html:string):Element{ const element = new DOMParser().parseFromString(html, "text/html")?.documentElement; if(!element){ @@ -45,11 +41,11 @@ export function parseDOM(html:string):Element{ * Find all `input` `textarea` elements with `id` attribute and convert them to key-value record. * @example * ```ts -* const dom = parseDOM(""); -* const result = collectInputById(dom); +* const dom = domDecode(""); +* const result = domValuesPerId(dom); * ``` */ -export function collectInputById(element:Element):Record{ +export function domValuesPerId(element:Element):Record{ const records:Record = {}; for(const input of element.getElementsByTagName("INPUT")){ @@ -65,35 +61,35 @@ export function collectInputById(element:Element):Record{ continue; } - records[textarea.id] = getContent(textarea); + records[textarea.id] = textarea.textContent; } return structuredClone(records); } /** -* Find all elements with `name` attribute. +* Get value by `id` search. +* `.value` for ``, `.textContent` for `