Comparing version 1.0.2 to 1.0.3
@@ -1,3 +0,4 @@ | ||
import { Builder, HTMLElementTagNames } from "./Type"; | ||
export declare function createElement<H extends HTMLElementTagNames>(tagName: H, builder?: Builder<H>): HTMLElementTagNameMap[H]; | ||
export declare function joinClassNames(...classNames: (undefined | null | boolean | number | string)[]): string; | ||
export declare function removeChildren<N extends Node>(parent: N): void; | ||
export declare function enableScroll<N extends Node>(target: N): void; | ||
export declare function disableScroll<N extends Node>(target: N): void; |
@@ -1,6 +0,6 @@ | ||
import { Builder } from "./Type"; | ||
declare type HTMLElementTagNames = keyof HTMLElementTagNameMap; | ||
declare type Builder<H extends HTMLElementTagNames> = (element: HTMLElementTagNameMap[H]) => void; | ||
export declare function createAnchor(builder?: Builder<"a">): HTMLAnchorElement; | ||
export declare function createAbbr(builder?: Builder<"abbr">): HTMLElement; | ||
export declare function createAddress(builder?: Builder<"address">): HTMLElement; | ||
export declare function createApplet(builder?: Builder<"applet">): HTMLAppletElement; | ||
export declare function createArea(builder?: Builder<"area">): HTMLAreaElement; | ||
@@ -12,6 +12,5 @@ export declare function createArticle(builder?: Builder<"article">): HTMLElement; | ||
export declare function createBase(builder?: Builder<"base">): HTMLBaseElement; | ||
export declare function createBaseFont(builder?: Builder<"basefont">): HTMLBaseFontElement; | ||
export declare function createBdi(builder?: Builder<"bdi">): HTMLElement; | ||
export declare function createBdo(builder?: Builder<"bdo">): HTMLElement; | ||
export declare function createBlockQuote(builder?: Builder<"blockquote">): HTMLQuoteElement; | ||
export declare function createBlockquote(builder?: Builder<"blockquote">): HTMLQuoteElement; | ||
export declare function createBody(builder?: Builder<"body">): HTMLBodyElement; | ||
@@ -26,6 +25,91 @@ export declare function createBr(builder?: Builder<"br">): HTMLBRElement; | ||
export declare function createColGroup(builder?: Builder<"colgroup">): HTMLTableColElement; | ||
export declare function createData(builder?: Builder<"data">): HTMLDataElement; | ||
export declare function createDataList(builder?: Builder<"datalist">): HTMLDataListElement; | ||
export declare function createDd(builder?: Builder<"dd">): HTMLElement; | ||
export declare function createDel(builder?: Builder<"del">): HTMLModElement; | ||
export declare function createDetails(builder?: Builder<"details">): HTMLDetailsElement; | ||
export declare function createDfn(builder?: Builder<"dfn">): HTMLElement; | ||
export declare function createDiv(builder?: Builder<"div">): HTMLDivElement; | ||
export declare function createDl(builder?: Builder<"dl">): HTMLDListElement; | ||
export declare function createDt(builder?: Builder<"dt">): HTMLElement; | ||
export declare function createEm(builder?: Builder<"em">): HTMLElement; | ||
export declare function createEmbed(builder?: Builder<"embed">): HTMLEmbedElement; | ||
export declare function createFieldSet(builder?: Builder<"fieldset">): HTMLFieldSetElement; | ||
export declare function createFigcaption(builder?: Builder<"figcaption">): HTMLElement; | ||
export declare function createFigure(builder?: Builder<"figure">): HTMLElement; | ||
export declare function createFooter(builder?: Builder<"footer">): HTMLElement; | ||
export declare function createForm(builder?: Builder<"form">): HTMLFormElement; | ||
export declare function createH1(builder?: Builder<"h1">): HTMLHeadingElement; | ||
export declare function createH2(builder?: Builder<"h2">): HTMLHeadingElement; | ||
export declare function createH3(builder?: Builder<"h3">): HTMLHeadingElement; | ||
export declare function createH4(builder?: Builder<"h4">): HTMLHeadingElement; | ||
export declare function createH5(builder?: Builder<"h5">): HTMLHeadingElement; | ||
export declare function createH6(builder?: Builder<"h6">): HTMLHeadingElement; | ||
export declare function createHead(builder?: Builder<"head">): HTMLHeadElement; | ||
export declare function createHeader(builder?: Builder<"header">): HTMLElement; | ||
export declare function createHr(builder?: Builder<"hr">): HTMLHRElement; | ||
export declare function createHtml(builder?: Builder<"html">): HTMLHtmlElement; | ||
export declare function createIdiomatic(builder?: Builder<"i">): HTMLElement; | ||
export declare function createIFrame(builder?: Builder<"iframe">): HTMLIFrameElement; | ||
export declare function createImg(builder?: Builder<"img">): HTMLImageElement; | ||
export declare function createInput(builder?: Builder<"input">): HTMLInputElement; | ||
export declare function createIns(builder?: Builder<"ins">): HTMLModElement; | ||
export declare function createKbd(builder?: Builder<"kbd">): HTMLElement; | ||
export declare function createLabel(builder?: Builder<"label">): HTMLLabelElement; | ||
export declare function createLegend(builder?: Builder<"legend">): HTMLLegendElement; | ||
export declare function createLi(builder?: Builder<"li">): HTMLLIElement; | ||
export declare function createLink(builder?: Builder<"link">): HTMLLinkElement; | ||
export declare function createMain(builder?: Builder<"main">): HTMLElement; | ||
export declare function createMap(builder?: Builder<"map">): HTMLMapElement; | ||
export declare function createMark(builder?: Builder<"mark">): HTMLElement; | ||
export declare function createMenu(builder?: Builder<"menu">): HTMLMenuElement; | ||
export declare function createMeta(builder?: Builder<"meta">): HTMLMetaElement; | ||
export declare function createMeter(builder?: Builder<"meter">): HTMLMeterElement; | ||
export declare function createNav(builder?: Builder<"nav">): HTMLElement; | ||
export declare function createNoScript(builder?: Builder<"noscript">): HTMLElement; | ||
export declare function createObject(builder?: Builder<"object">): HTMLObjectElement; | ||
export declare function createOl(builder?: Builder<"ol">): HTMLOListElement; | ||
export declare function createOptGroup(builder?: Builder<"optgroup">): HTMLOptGroupElement; | ||
export declare function createOption(builder?: Builder<"option">): HTMLOptionElement; | ||
export declare function createOutput(builder?: Builder<"output">): HTMLOutputElement; | ||
export declare function createParagraph(builder?: Builder<"p">): HTMLParagraphElement; | ||
export declare function createParam(builder?: Builder<"param">): HTMLParamElement; | ||
export declare function createPicture(builder?: Builder<"picture">): HTMLPictureElement; | ||
export declare function createPre(builder?: Builder<"pre">): HTMLPreElement; | ||
export declare function createProgress(builder?: Builder<"progress">): HTMLProgressElement; | ||
export declare function createQuote(builder?: Builder<"q">): HTMLQuoteElement; | ||
export declare function createRp(builder?: Builder<"rp">): HTMLElement; | ||
export declare function createRt(builder?: Builder<"rt">): HTMLElement; | ||
export declare function createRuby(builder?: Builder<"ruby">): HTMLElement; | ||
export declare function createStrikethrough(builder?: Builder<"s">): HTMLElement; | ||
export declare function createSamp(builder?: Builder<"samp">): HTMLElement; | ||
export declare function createScript(builder?: Builder<"script">): HTMLScriptElement; | ||
export declare function createSection(builder?: Builder<"section">): HTMLElement; | ||
export declare function createSelect(builder?: Builder<"select">): HTMLSelectElement; | ||
export declare function createSlot(builder?: Builder<"slot">): HTMLSlotElement; | ||
export declare function createSmall(builder?: Builder<"small">): HTMLElement; | ||
export declare function createSource(builder?: Builder<"source">): HTMLSourceElement; | ||
export declare function createSpan(builder?: Builder<"span">): HTMLSpanElement; | ||
export declare function createStrong(builder?: Builder<"strong">): HTMLElement; | ||
export declare function createStyle(builder?: Builder<"style">): HTMLStyleElement; | ||
export declare function createSub(builder?: Builder<"sub">): HTMLElement; | ||
export declare function createSummary(builder?: Builder<"summary">): HTMLElement; | ||
export declare function createSup(builder?: Builder<"sup">): HTMLElement; | ||
export declare function createTable(builder?: Builder<"table">): HTMLTableElement; | ||
export declare function createTBody(builder?: Builder<"tbody">): HTMLTableSectionElement; | ||
export declare function createTd(builder?: Builder<"td">): HTMLTableCellElement; | ||
export declare function createTemplate(builder?: Builder<"template">): HTMLTemplateElement; | ||
export declare function createTextarea(builder?: Builder<"textarea">): HTMLTextAreaElement; | ||
export declare function createTFoot(builder?: Builder<"tfoot">): HTMLTableSectionElement; | ||
export declare function createTh(builder?: Builder<"th">): HTMLTableCellElement; | ||
export declare function createTHead(builder?: Builder<"thead">): HTMLTableSectionElement; | ||
export declare function createTime(builder?: Builder<"time">): HTMLTimeElement; | ||
export declare function createTitle(builder?: Builder<"title">): HTMLTitleElement; | ||
export declare function createTr(builder?: Builder<"tr">): HTMLTableRowElement; | ||
export declare function createTrack(builder?: Builder<"track">): HTMLTrackElement; | ||
export declare function createUnarticulatedAnnotation(builder?: Builder<"u">): HTMLElement; | ||
export declare function createUl(builder?: Builder<"ul">): HTMLUListElement; | ||
export declare function createVar(builder?: Builder<"var">): HTMLElement; | ||
export declare function createVideo(builder?: Builder<"video">): HTMLVideoElement; | ||
export declare function createWbr(builder?: Builder<"wbr">): HTMLElement; | ||
export {}; |
import { createObserver } from "./Observer"; | ||
import { createElement, removeChildren } from "./Element"; | ||
import { createAnchor, createAbbr, createAddress, createApplet, createArea, createArticle, createAside, createAudio, createBold, createBase, createBaseFont, createBdi, createBdo, createBlockQuote, createBody, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createHeader, createLink, createMain, createSection, createSpan } from "./Html"; | ||
export { createElement, removeChildren, createObserver, createAnchor, createAbbr, createAddress, createApplet, createArea, createArticle, createAside, createAudio, createBold, createBase, createBaseFont, createBdi, createBdo, createBlockQuote, createBody, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createHeader, createLink, createMain, createSection, createSpan, }; | ||
import { joinClassNames, removeChildren, disableScroll, enableScroll } from "./Element"; | ||
import { testRegExp, matchRegExp, removeRegExp, isEmail, matchNumber, removeWhitespace, removeXmlTag, removeCharacterReference } from "./RegularExpression"; | ||
import { createAnchor, createAbbr, createAddress, createArea, createArticle, createAside, createAudio, createBold, createBase, createBdi, createBdo, createBlockquote, createBody, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createData, createDataList, createDd, createDel, createDetails, createDfn, createDiv, createDl, createDt, createEm, createEmbed, createFieldSet, createFigcaption, createFigure, createFooter, createForm, createH1, createH2, createH3, createH4, createH5, createH6, createHead, createHeader, createHr, createHtml, createIdiomatic, createIFrame, createImg, createInput, createIns, createKbd, createLabel, createLegend, createLi, createLink, createMain, createMap, createMark, createMenu, createMeta, createMeter, createNav, createNoScript, createObject, createOl, createOptGroup, createOption, createOutput, createParagraph, createParam, createPicture, createPre, createProgress, createQuote, createRp, createRt, createRuby, createStrikethrough, createSamp, createScript, createSection, createSelect, createSlot, createSmall, createSource, createSpan, createStrong, createStyle, createSub, createSummary, createSup, createTable, createTBody, createTd, createTemplate, createTextarea, createTFoot, createTh, createTHead, createTime, createTitle, createTr, createTrack, createUnarticulatedAnnotation, createUl, createVar, createVideo, createWbr } from "./Html"; | ||
export { createObserver, joinClassNames, removeChildren, disableScroll, enableScroll, testRegExp, matchRegExp, removeRegExp, isEmail, matchNumber, removeWhitespace, removeXmlTag, removeCharacterReference, createAnchor, createAbbr, createAddress, createArea, createArticle, createAside, createAudio, createBold, createBase, createBdi, createBdo, createBlockquote, createBody, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createData, createDataList, createDd, createDel, createDetails, createDfn, createDiv, createDl, createDt, createEm, createEmbed, createFieldSet, createFigcaption, createFigure, createFooter, createForm, createH1, createH2, createH3, createH4, createH5, createH6, createHead, createHeader, createHr, createHtml, createIdiomatic, createIFrame, createImg, createInput, createIns, createKbd, createLabel, createLegend, createLi, createLink, createMain, createMap, createMark, createMenu, createMeta, createMeter, createNav, createNoScript, createObject, createOl, createOptGroup, createOption, createOutput, createParagraph, createParam, createPicture, createPre, createProgress, createQuote, createRp, createRt, createRuby, createStrikethrough, createSamp, createScript, createSection, createSelect, createSlot, createSmall, createSource, createSpan, createStrong, createStyle, createSub, createSummary, createSup, createTable, createTBody, createTd, createTemplate, createTextarea, createTFoot, createTh, createTHead, createTime, createTitle, createTr, createTrack, createUnarticulatedAnnotation, createUl, createVar, createVideo, createWbr, }; |
@@ -6,6 +6,3 @@ function createObserver(initialValue) { | ||
return [ | ||
function getValue() { | ||
return value; | ||
}, | ||
function setValue(newValue) { | ||
function update(newValue) { | ||
value = newValue; | ||
@@ -16,7 +13,7 @@ for (var k in subscribers) { | ||
}, | ||
function subscribeValue(callback) { | ||
function subscribe(callback) { | ||
subscribers[key] = callback; | ||
return key++; | ||
}, | ||
function unsubscribeValue(listenerKey) { | ||
function unsubscribe(listenerKey) { | ||
delete subscribers[listenerKey]; | ||
@@ -27,6 +24,10 @@ }, | ||
function createElement(tagName, builder) { | ||
var html = document.createElement(tagName); | ||
builder && builder(html); | ||
return html; | ||
function joinClassNames() { | ||
var classNames = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
classNames[_i] = arguments[_i]; | ||
} | ||
return classNames | ||
.filter(function (className) { return typeof className === "string"; }) | ||
.join(" "); | ||
} | ||
@@ -38,3 +39,49 @@ function removeChildren(parent) { | ||
} | ||
function preventDefault(e) { | ||
e.preventDefault(); | ||
} | ||
function enableScroll(target) { | ||
target.removeEventListener("mousewheel", preventDefault); | ||
target.removeEventListener("touchmove", preventDefault); | ||
} | ||
function disableScroll(target) { | ||
target.addEventListener("mousewheel", preventDefault, { | ||
passive: false | ||
}); | ||
target.addEventListener("touchmove", preventDefault, { | ||
passive: false | ||
}); | ||
} | ||
function testRegExp(str, regExp) { | ||
return regExp.test(str); | ||
} | ||
function matchRegExp(str, regExp) { | ||
var matches = str.match(regExp); | ||
return matches === null ? [] : matches; | ||
} | ||
function removeRegExp(str, regExp) { | ||
return str.replace(regExp, ""); | ||
} | ||
function isEmail(str) { | ||
return testRegExp(str, /^[^\s@"]{1,64}@[^\s@_]+$/); | ||
} | ||
function matchNumber(str) { | ||
return matchRegExp(str, /\d/g); | ||
} | ||
function removeWhitespace(str) { | ||
return removeRegExp(str, /\s/g); | ||
} | ||
function removeXmlTag(str) { | ||
return removeRegExp(str, /<[^>]*>/g); | ||
} | ||
function removeCharacterReference(str) { | ||
return removeRegExp(str, /&[^;]+;/g); | ||
} | ||
function createElement(tagName, builder) { | ||
var element = document.createElement(tagName); | ||
builder && builder(element); | ||
return element; | ||
} | ||
function createAnchor(builder) { | ||
@@ -49,5 +96,2 @@ return createElement("a", builder); | ||
} | ||
function createApplet(builder) { | ||
return createElement("applet", builder); | ||
} | ||
function createArea(builder) { | ||
@@ -71,5 +115,2 @@ return createElement("area", builder); | ||
} | ||
function createBaseFont(builder) { | ||
return createElement("basefont", builder); | ||
} | ||
function createBdi(builder) { | ||
@@ -81,3 +122,3 @@ return createElement("bdi", builder); | ||
} | ||
function createBlockQuote(builder) { | ||
function createBlockquote(builder) { | ||
return createElement("blockquote", builder); | ||
@@ -112,5 +153,107 @@ } | ||
} | ||
function createData(builder) { | ||
return createElement("data", builder); | ||
} | ||
function createDataList(builder) { | ||
return createElement("datalist", builder); | ||
} | ||
function createDd(builder) { | ||
return createElement("dd", builder); | ||
} | ||
function createDel(builder) { | ||
return createElement("del", builder); | ||
} | ||
function createDetails(builder) { | ||
return createElement("details", builder); | ||
} | ||
function createDfn(builder) { | ||
return createElement("dfn", builder); | ||
} | ||
function createDiv(builder) { | ||
return createElement("div", builder); | ||
} | ||
function createDl(builder) { | ||
return createElement("dl", builder); | ||
} | ||
function createDt(builder) { | ||
return createElement("dt", builder); | ||
} | ||
function createEm(builder) { | ||
return createElement("em", builder); | ||
} | ||
function createEmbed(builder) { | ||
return createElement("embed", builder); | ||
} | ||
function createFieldSet(builder) { | ||
return createElement("fieldset", builder); | ||
} | ||
function createFigcaption(builder) { | ||
return createElement("figcaption", builder); | ||
} | ||
function createFigure(builder) { | ||
return createElement("figure", builder); | ||
} | ||
function createFooter(builder) { | ||
return createElement("footer", builder); | ||
} | ||
function createForm(builder) { | ||
return createElement("form", builder); | ||
} | ||
function createH1(builder) { | ||
return createElement("h1", builder); | ||
} | ||
function createH2(builder) { | ||
return createElement("h2", builder); | ||
} | ||
function createH3(builder) { | ||
return createElement("h3", builder); | ||
} | ||
function createH4(builder) { | ||
return createElement("h4", builder); | ||
} | ||
function createH5(builder) { | ||
return createElement("h5", builder); | ||
} | ||
function createH6(builder) { | ||
return createElement("h6", builder); | ||
} | ||
function createHead(builder) { | ||
return createElement("head", builder); | ||
} | ||
function createHeader(builder) { | ||
return createElement("header", builder); | ||
} | ||
function createHr(builder) { | ||
return createElement("hr", builder); | ||
} | ||
function createHtml(builder) { | ||
return createElement("html", builder); | ||
} | ||
function createIdiomatic(builder) { | ||
return createElement("i", builder); | ||
} | ||
function createIFrame(builder) { | ||
return createElement("iframe", builder); | ||
} | ||
function createImg(builder) { | ||
return createElement("img", builder); | ||
} | ||
function createInput(builder) { | ||
return createElement("input", builder); | ||
} | ||
function createIns(builder) { | ||
return createElement("ins", builder); | ||
} | ||
function createKbd(builder) { | ||
return createElement("kbd", builder); | ||
} | ||
function createLabel(builder) { | ||
return createElement("label", builder); | ||
} | ||
function createLegend(builder) { | ||
return createElement("legend", builder); | ||
} | ||
function createLi(builder) { | ||
return createElement("li", builder); | ||
} | ||
function createLink(builder) { | ||
@@ -122,9 +265,159 @@ return createElement("link", builder); | ||
} | ||
function createMap(builder) { | ||
return createElement("map", builder); | ||
} | ||
function createMark(builder) { | ||
return createElement("mark", builder); | ||
} | ||
function createMenu(builder) { | ||
return createElement("menu", builder); | ||
} | ||
function createMeta(builder) { | ||
return createElement("meta", builder); | ||
} | ||
function createMeter(builder) { | ||
return createElement("meter", builder); | ||
} | ||
function createNav(builder) { | ||
return createElement("nav", builder); | ||
} | ||
function createNoScript(builder) { | ||
return createElement("noscript", builder); | ||
} | ||
function createObject(builder) { | ||
return createElement("object", builder); | ||
} | ||
function createOl(builder) { | ||
return createElement("ol", builder); | ||
} | ||
function createOptGroup(builder) { | ||
return createElement("optgroup", builder); | ||
} | ||
function createOption(builder) { | ||
return createElement("option", builder); | ||
} | ||
function createOutput(builder) { | ||
return createElement("output", builder); | ||
} | ||
function createParagraph(builder) { | ||
return createElement("p", builder); | ||
} | ||
function createParam(builder) { | ||
return createElement("param", builder); | ||
} | ||
function createPicture(builder) { | ||
return createElement("picture", builder); | ||
} | ||
function createPre(builder) { | ||
return createElement("pre", builder); | ||
} | ||
function createProgress(builder) { | ||
return createElement("progress", builder); | ||
} | ||
function createQuote(builder) { | ||
return createElement("q", builder); | ||
} | ||
function createRp(builder) { | ||
return createElement("rp", builder); | ||
} | ||
function createRt(builder) { | ||
return createElement("rt", builder); | ||
} | ||
function createRuby(builder) { | ||
return createElement("ruby", builder); | ||
} | ||
function createStrikethrough(builder) { | ||
return createElement("s", builder); | ||
} | ||
function createSamp(builder) { | ||
return createElement("samp", builder); | ||
} | ||
function createScript(builder) { | ||
return createElement("script", builder); | ||
} | ||
function createSection(builder) { | ||
return createElement("section", builder); | ||
} | ||
function createSelect(builder) { | ||
return createElement("select", builder); | ||
} | ||
function createSlot(builder) { | ||
return createElement("slot", builder); | ||
} | ||
function createSmall(builder) { | ||
return createElement("small", builder); | ||
} | ||
function createSource(builder) { | ||
return createElement("source", builder); | ||
} | ||
function createSpan(builder) { | ||
return createElement("span", builder); | ||
} | ||
function createStrong(builder) { | ||
return createElement("strong", builder); | ||
} | ||
function createStyle(builder) { | ||
return createElement("style", builder); | ||
} | ||
function createSub(builder) { | ||
return createElement("sub", builder); | ||
} | ||
function createSummary(builder) { | ||
return createElement("summary", builder); | ||
} | ||
function createSup(builder) { | ||
return createElement("sup", builder); | ||
} | ||
function createTable(builder) { | ||
return createElement("table", builder); | ||
} | ||
function createTBody(builder) { | ||
return createElement("tbody", builder); | ||
} | ||
function createTd(builder) { | ||
return createElement("td", builder); | ||
} | ||
function createTemplate(builder) { | ||
return createElement("template", builder); | ||
} | ||
function createTextarea(builder) { | ||
return createElement("textarea", builder); | ||
} | ||
function createTFoot(builder) { | ||
return createElement("tfoot", builder); | ||
} | ||
function createTh(builder) { | ||
return createElement("th", builder); | ||
} | ||
function createTHead(builder) { | ||
return createElement("thead", builder); | ||
} | ||
function createTime(builder) { | ||
return createElement("time", builder); | ||
} | ||
function createTitle(builder) { | ||
return createElement("title", builder); | ||
} | ||
function createTr(builder) { | ||
return createElement("tr", builder); | ||
} | ||
function createTrack(builder) { | ||
return createElement("track", builder); | ||
} | ||
function createUnarticulatedAnnotation(builder) { | ||
return createElement("u", builder); | ||
} | ||
function createUl(builder) { | ||
return createElement("ul", builder); | ||
} | ||
function createVar(builder) { | ||
return createElement("var", builder); | ||
} | ||
function createVideo(builder) { | ||
return createElement("video", builder); | ||
} | ||
function createWbr(builder) { | ||
return createElement("wbr", builder); | ||
} | ||
export { createAbbr, createAddress, createAnchor, createApplet, createArea, createArticle, createAside, createAudio, createBase, createBaseFont, createBdi, createBdo, createBlockQuote, createBody, createBold, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createElement, createHeader, createLink, createMain, createObserver, createSection, createSpan, removeChildren }; | ||
export { createAbbr, createAddress, createAnchor, createArea, createArticle, createAside, createAudio, createBase, createBdi, createBdo, createBlockquote, createBody, createBold, createBr, createButton, createCanvas, createCaption, createCite, createCode, createCol, createColGroup, createData, createDataList, createDd, createDel, createDetails, createDfn, createDiv, createDl, createDt, createEm, createEmbed, createFieldSet, createFigcaption, createFigure, createFooter, createForm, createH1, createH2, createH3, createH4, createH5, createH6, createHead, createHeader, createHr, createHtml, createIFrame, createIdiomatic, createImg, createInput, createIns, createKbd, createLabel, createLegend, createLi, createLink, createMain, createMap, createMark, createMenu, createMeta, createMeter, createNav, createNoScript, createObject, createObserver, createOl, createOptGroup, createOption, createOutput, createParagraph, createParam, createPicture, createPre, createProgress, createQuote, createRp, createRt, createRuby, createSamp, createScript, createSection, createSelect, createSlot, createSmall, createSource, createSpan, createStrikethrough, createStrong, createStyle, createSub, createSummary, createSup, createTBody, createTFoot, createTHead, createTable, createTd, createTemplate, createTextarea, createTh, createTime, createTitle, createTr, createTrack, createUl, createUnarticulatedAnnotation, createVar, createVideo, createWbr, disableScroll, enableScroll, isEmail, joinClassNames, matchNumber, matchRegExp, removeCharacterReference, removeChildren, removeRegExp, removeWhitespace, removeXmlTag, testRegExp }; |
@@ -10,6 +10,3 @@ 'use strict'; | ||
return [ | ||
function getValue() { | ||
return value; | ||
}, | ||
function setValue(newValue) { | ||
function update(newValue) { | ||
value = newValue; | ||
@@ -20,7 +17,7 @@ for (var k in subscribers) { | ||
}, | ||
function subscribeValue(callback) { | ||
function subscribe(callback) { | ||
subscribers[key] = callback; | ||
return key++; | ||
}, | ||
function unsubscribeValue(listenerKey) { | ||
function unsubscribe(listenerKey) { | ||
delete subscribers[listenerKey]; | ||
@@ -31,6 +28,10 @@ }, | ||
function createElement(tagName, builder) { | ||
var html = document.createElement(tagName); | ||
builder && builder(html); | ||
return html; | ||
function joinClassNames() { | ||
var classNames = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
classNames[_i] = arguments[_i]; | ||
} | ||
return classNames | ||
.filter(function (className) { return typeof className === "string"; }) | ||
.join(" "); | ||
} | ||
@@ -42,3 +43,49 @@ function removeChildren(parent) { | ||
} | ||
function preventDefault(e) { | ||
e.preventDefault(); | ||
} | ||
function enableScroll(target) { | ||
target.removeEventListener("mousewheel", preventDefault); | ||
target.removeEventListener("touchmove", preventDefault); | ||
} | ||
function disableScroll(target) { | ||
target.addEventListener("mousewheel", preventDefault, { | ||
passive: false | ||
}); | ||
target.addEventListener("touchmove", preventDefault, { | ||
passive: false | ||
}); | ||
} | ||
function testRegExp(str, regExp) { | ||
return regExp.test(str); | ||
} | ||
function matchRegExp(str, regExp) { | ||
var matches = str.match(regExp); | ||
return matches === null ? [] : matches; | ||
} | ||
function removeRegExp(str, regExp) { | ||
return str.replace(regExp, ""); | ||
} | ||
function isEmail(str) { | ||
return testRegExp(str, /^[^\s@"]{1,64}@[^\s@_]+$/); | ||
} | ||
function matchNumber(str) { | ||
return matchRegExp(str, /\d/g); | ||
} | ||
function removeWhitespace(str) { | ||
return removeRegExp(str, /\s/g); | ||
} | ||
function removeXmlTag(str) { | ||
return removeRegExp(str, /<[^>]*>/g); | ||
} | ||
function removeCharacterReference(str) { | ||
return removeRegExp(str, /&[^;]+;/g); | ||
} | ||
function createElement(tagName, builder) { | ||
var element = document.createElement(tagName); | ||
builder && builder(element); | ||
return element; | ||
} | ||
function createAnchor(builder) { | ||
@@ -53,5 +100,2 @@ return createElement("a", builder); | ||
} | ||
function createApplet(builder) { | ||
return createElement("applet", builder); | ||
} | ||
function createArea(builder) { | ||
@@ -75,5 +119,2 @@ return createElement("area", builder); | ||
} | ||
function createBaseFont(builder) { | ||
return createElement("basefont", builder); | ||
} | ||
function createBdi(builder) { | ||
@@ -85,3 +126,3 @@ return createElement("bdi", builder); | ||
} | ||
function createBlockQuote(builder) { | ||
function createBlockquote(builder) { | ||
return createElement("blockquote", builder); | ||
@@ -116,5 +157,107 @@ } | ||
} | ||
function createData(builder) { | ||
return createElement("data", builder); | ||
} | ||
function createDataList(builder) { | ||
return createElement("datalist", builder); | ||
} | ||
function createDd(builder) { | ||
return createElement("dd", builder); | ||
} | ||
function createDel(builder) { | ||
return createElement("del", builder); | ||
} | ||
function createDetails(builder) { | ||
return createElement("details", builder); | ||
} | ||
function createDfn(builder) { | ||
return createElement("dfn", builder); | ||
} | ||
function createDiv(builder) { | ||
return createElement("div", builder); | ||
} | ||
function createDl(builder) { | ||
return createElement("dl", builder); | ||
} | ||
function createDt(builder) { | ||
return createElement("dt", builder); | ||
} | ||
function createEm(builder) { | ||
return createElement("em", builder); | ||
} | ||
function createEmbed(builder) { | ||
return createElement("embed", builder); | ||
} | ||
function createFieldSet(builder) { | ||
return createElement("fieldset", builder); | ||
} | ||
function createFigcaption(builder) { | ||
return createElement("figcaption", builder); | ||
} | ||
function createFigure(builder) { | ||
return createElement("figure", builder); | ||
} | ||
function createFooter(builder) { | ||
return createElement("footer", builder); | ||
} | ||
function createForm(builder) { | ||
return createElement("form", builder); | ||
} | ||
function createH1(builder) { | ||
return createElement("h1", builder); | ||
} | ||
function createH2(builder) { | ||
return createElement("h2", builder); | ||
} | ||
function createH3(builder) { | ||
return createElement("h3", builder); | ||
} | ||
function createH4(builder) { | ||
return createElement("h4", builder); | ||
} | ||
function createH5(builder) { | ||
return createElement("h5", builder); | ||
} | ||
function createH6(builder) { | ||
return createElement("h6", builder); | ||
} | ||
function createHead(builder) { | ||
return createElement("head", builder); | ||
} | ||
function createHeader(builder) { | ||
return createElement("header", builder); | ||
} | ||
function createHr(builder) { | ||
return createElement("hr", builder); | ||
} | ||
function createHtml(builder) { | ||
return createElement("html", builder); | ||
} | ||
function createIdiomatic(builder) { | ||
return createElement("i", builder); | ||
} | ||
function createIFrame(builder) { | ||
return createElement("iframe", builder); | ||
} | ||
function createImg(builder) { | ||
return createElement("img", builder); | ||
} | ||
function createInput(builder) { | ||
return createElement("input", builder); | ||
} | ||
function createIns(builder) { | ||
return createElement("ins", builder); | ||
} | ||
function createKbd(builder) { | ||
return createElement("kbd", builder); | ||
} | ||
function createLabel(builder) { | ||
return createElement("label", builder); | ||
} | ||
function createLegend(builder) { | ||
return createElement("legend", builder); | ||
} | ||
function createLi(builder) { | ||
return createElement("li", builder); | ||
} | ||
function createLink(builder) { | ||
@@ -126,8 +269,158 @@ return createElement("link", builder); | ||
} | ||
function createMap(builder) { | ||
return createElement("map", builder); | ||
} | ||
function createMark(builder) { | ||
return createElement("mark", builder); | ||
} | ||
function createMenu(builder) { | ||
return createElement("menu", builder); | ||
} | ||
function createMeta(builder) { | ||
return createElement("meta", builder); | ||
} | ||
function createMeter(builder) { | ||
return createElement("meter", builder); | ||
} | ||
function createNav(builder) { | ||
return createElement("nav", builder); | ||
} | ||
function createNoScript(builder) { | ||
return createElement("noscript", builder); | ||
} | ||
function createObject(builder) { | ||
return createElement("object", builder); | ||
} | ||
function createOl(builder) { | ||
return createElement("ol", builder); | ||
} | ||
function createOptGroup(builder) { | ||
return createElement("optgroup", builder); | ||
} | ||
function createOption(builder) { | ||
return createElement("option", builder); | ||
} | ||
function createOutput(builder) { | ||
return createElement("output", builder); | ||
} | ||
function createParagraph(builder) { | ||
return createElement("p", builder); | ||
} | ||
function createParam(builder) { | ||
return createElement("param", builder); | ||
} | ||
function createPicture(builder) { | ||
return createElement("picture", builder); | ||
} | ||
function createPre(builder) { | ||
return createElement("pre", builder); | ||
} | ||
function createProgress(builder) { | ||
return createElement("progress", builder); | ||
} | ||
function createQuote(builder) { | ||
return createElement("q", builder); | ||
} | ||
function createRp(builder) { | ||
return createElement("rp", builder); | ||
} | ||
function createRt(builder) { | ||
return createElement("rt", builder); | ||
} | ||
function createRuby(builder) { | ||
return createElement("ruby", builder); | ||
} | ||
function createStrikethrough(builder) { | ||
return createElement("s", builder); | ||
} | ||
function createSamp(builder) { | ||
return createElement("samp", builder); | ||
} | ||
function createScript(builder) { | ||
return createElement("script", builder); | ||
} | ||
function createSection(builder) { | ||
return createElement("section", builder); | ||
} | ||
function createSelect(builder) { | ||
return createElement("select", builder); | ||
} | ||
function createSlot(builder) { | ||
return createElement("slot", builder); | ||
} | ||
function createSmall(builder) { | ||
return createElement("small", builder); | ||
} | ||
function createSource(builder) { | ||
return createElement("source", builder); | ||
} | ||
function createSpan(builder) { | ||
return createElement("span", builder); | ||
} | ||
function createStrong(builder) { | ||
return createElement("strong", builder); | ||
} | ||
function createStyle(builder) { | ||
return createElement("style", builder); | ||
} | ||
function createSub(builder) { | ||
return createElement("sub", builder); | ||
} | ||
function createSummary(builder) { | ||
return createElement("summary", builder); | ||
} | ||
function createSup(builder) { | ||
return createElement("sup", builder); | ||
} | ||
function createTable(builder) { | ||
return createElement("table", builder); | ||
} | ||
function createTBody(builder) { | ||
return createElement("tbody", builder); | ||
} | ||
function createTd(builder) { | ||
return createElement("td", builder); | ||
} | ||
function createTemplate(builder) { | ||
return createElement("template", builder); | ||
} | ||
function createTextarea(builder) { | ||
return createElement("textarea", builder); | ||
} | ||
function createTFoot(builder) { | ||
return createElement("tfoot", builder); | ||
} | ||
function createTh(builder) { | ||
return createElement("th", builder); | ||
} | ||
function createTHead(builder) { | ||
return createElement("thead", builder); | ||
} | ||
function createTime(builder) { | ||
return createElement("time", builder); | ||
} | ||
function createTitle(builder) { | ||
return createElement("title", builder); | ||
} | ||
function createTr(builder) { | ||
return createElement("tr", builder); | ||
} | ||
function createTrack(builder) { | ||
return createElement("track", builder); | ||
} | ||
function createUnarticulatedAnnotation(builder) { | ||
return createElement("u", builder); | ||
} | ||
function createUl(builder) { | ||
return createElement("ul", builder); | ||
} | ||
function createVar(builder) { | ||
return createElement("var", builder); | ||
} | ||
function createVideo(builder) { | ||
return createElement("video", builder); | ||
} | ||
function createWbr(builder) { | ||
return createElement("wbr", builder); | ||
} | ||
@@ -137,3 +430,2 @@ exports.createAbbr = createAbbr; | ||
exports.createAnchor = createAnchor; | ||
exports.createApplet = createApplet; | ||
exports.createArea = createArea; | ||
@@ -144,6 +436,5 @@ exports.createArticle = createArticle; | ||
exports.createBase = createBase; | ||
exports.createBaseFont = createBaseFont; | ||
exports.createBdi = createBdi; | ||
exports.createBdo = createBdo; | ||
exports.createBlockQuote = createBlockQuote; | ||
exports.createBlockquote = createBlockquote; | ||
exports.createBody = createBody; | ||
@@ -159,9 +450,103 @@ exports.createBold = createBold; | ||
exports.createColGroup = createColGroup; | ||
exports.createElement = createElement; | ||
exports.createData = createData; | ||
exports.createDataList = createDataList; | ||
exports.createDd = createDd; | ||
exports.createDel = createDel; | ||
exports.createDetails = createDetails; | ||
exports.createDfn = createDfn; | ||
exports.createDiv = createDiv; | ||
exports.createDl = createDl; | ||
exports.createDt = createDt; | ||
exports.createEm = createEm; | ||
exports.createEmbed = createEmbed; | ||
exports.createFieldSet = createFieldSet; | ||
exports.createFigcaption = createFigcaption; | ||
exports.createFigure = createFigure; | ||
exports.createFooter = createFooter; | ||
exports.createForm = createForm; | ||
exports.createH1 = createH1; | ||
exports.createH2 = createH2; | ||
exports.createH3 = createH3; | ||
exports.createH4 = createH4; | ||
exports.createH5 = createH5; | ||
exports.createH6 = createH6; | ||
exports.createHead = createHead; | ||
exports.createHeader = createHeader; | ||
exports.createHr = createHr; | ||
exports.createHtml = createHtml; | ||
exports.createIFrame = createIFrame; | ||
exports.createIdiomatic = createIdiomatic; | ||
exports.createImg = createImg; | ||
exports.createInput = createInput; | ||
exports.createIns = createIns; | ||
exports.createKbd = createKbd; | ||
exports.createLabel = createLabel; | ||
exports.createLegend = createLegend; | ||
exports.createLi = createLi; | ||
exports.createLink = createLink; | ||
exports.createMain = createMain; | ||
exports.createMap = createMap; | ||
exports.createMark = createMark; | ||
exports.createMenu = createMenu; | ||
exports.createMeta = createMeta; | ||
exports.createMeter = createMeter; | ||
exports.createNav = createNav; | ||
exports.createNoScript = createNoScript; | ||
exports.createObject = createObject; | ||
exports.createObserver = createObserver; | ||
exports.createOl = createOl; | ||
exports.createOptGroup = createOptGroup; | ||
exports.createOption = createOption; | ||
exports.createOutput = createOutput; | ||
exports.createParagraph = createParagraph; | ||
exports.createParam = createParam; | ||
exports.createPicture = createPicture; | ||
exports.createPre = createPre; | ||
exports.createProgress = createProgress; | ||
exports.createQuote = createQuote; | ||
exports.createRp = createRp; | ||
exports.createRt = createRt; | ||
exports.createRuby = createRuby; | ||
exports.createSamp = createSamp; | ||
exports.createScript = createScript; | ||
exports.createSection = createSection; | ||
exports.createSelect = createSelect; | ||
exports.createSlot = createSlot; | ||
exports.createSmall = createSmall; | ||
exports.createSource = createSource; | ||
exports.createSpan = createSpan; | ||
exports.createStrikethrough = createStrikethrough; | ||
exports.createStrong = createStrong; | ||
exports.createStyle = createStyle; | ||
exports.createSub = createSub; | ||
exports.createSummary = createSummary; | ||
exports.createSup = createSup; | ||
exports.createTBody = createTBody; | ||
exports.createTFoot = createTFoot; | ||
exports.createTHead = createTHead; | ||
exports.createTable = createTable; | ||
exports.createTd = createTd; | ||
exports.createTemplate = createTemplate; | ||
exports.createTextarea = createTextarea; | ||
exports.createTh = createTh; | ||
exports.createTime = createTime; | ||
exports.createTitle = createTitle; | ||
exports.createTr = createTr; | ||
exports.createTrack = createTrack; | ||
exports.createUl = createUl; | ||
exports.createUnarticulatedAnnotation = createUnarticulatedAnnotation; | ||
exports.createVar = createVar; | ||
exports.createVideo = createVideo; | ||
exports.createWbr = createWbr; | ||
exports.disableScroll = disableScroll; | ||
exports.enableScroll = enableScroll; | ||
exports.isEmail = isEmail; | ||
exports.joinClassNames = joinClassNames; | ||
exports.matchNumber = matchNumber; | ||
exports.matchRegExp = matchRegExp; | ||
exports.removeCharacterReference = removeCharacterReference; | ||
exports.removeChildren = removeChildren; | ||
exports.removeRegExp = removeRegExp; | ||
exports.removeWhitespace = removeWhitespace; | ||
exports.removeXmlTag = removeXmlTag; | ||
exports.testRegExp = testRegExp; |
declare type Subscriber<T> = (value?: T) => void; | ||
export declare function createObserver<T>(initialValue: T): readonly [() => T, (newValue: T) => void, (callback: Subscriber<T>) => number, (listenerKey: number) => void]; | ||
export declare function createObserver<T>(initialValue: T): readonly [(newValue: T) => void, (callback: Subscriber<T>) => number, (listenerKey: number) => void]; | ||
export {}; |
{ | ||
"name": "noliter", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "", | ||
@@ -23,9 +23,8 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"fs-extra": "9.1.0", | ||
"jest": "26.6.3", | ||
"naming-convention-transfer": "1.0.2", | ||
"rollup": "2.45.2", | ||
"rollup-plugin-typescript2": "0.30.0", | ||
"typescript": "4.2.4" | ||
"fs-extra": "10.0.0", | ||
"jest": "27.5.1", | ||
"rollup": "2.67.3", | ||
"rollup-plugin-typescript2": "0.31.2", | ||
"typescript": "4.5.5" | ||
} | ||
} |
@@ -5,4 +5,2 @@ [](https://github.com/TroyTae/noliter/actions?query=workflow%3Anoliter) [](https://www.npmjs.com/package/noliter) [](https://github.com/TroyTae/noliter/blob/main/LICENSE) | ||
WIP | ||
## Install | ||
@@ -13,1 +11,5 @@ | ||
``` | ||
## Wiki | ||
[https://github.com/TroyTae/noliter/wiki](https://github.com/TroyTae/noliter/wiki) |
@@ -0,0 +0,0 @@ { |
Sorry, the diff of this file is not supported yet
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
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
44231
5
1103
14
1