
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Proofdict is a collection of dictionary.
Install with npm:
npm install proofdict
Visit https://proofdict.github.io/
# `id` is unique string
id: 01BQ92YYBEFBXEHH8T8HC8RCRD
# `description` is a short comment
description: 'Reference https://www.ecma-international.org/publications/standards/Ecma-262.htm'
# `expected` is expected result
# `$1` ... `$9` reference `patterns`'s capture word
# This is same behavior with RegExp https://github.com/zeeshanu/learn-regex
expected: ECMAScript $1
# `patterns` are match string or RegExp
# RegExp should be started with `/` and be ended with `/`
# Also, can use `()` for capturing
patterns:
- /ECMAScript([0-9]+)/i
- /ECMA Script([0-9]+)/i
# `specs` are test cases
# `specs[n].from` is actual word
# `specs[n].to` is expected word that is replaced result
specs:
- from: ECMASCRIPT5
to: ECMAScript 5
# `tags` are keywords
# Some `tag` means special meaning
tags:
- noun
- JavaScript
tagSome tag means special meaning
noun
noun needs strict match because idiom is not same meaning the noun.
Example: WebKit
Generally, /webkit/i match node-webkit, but that dict is not match node-webkit.
Because, The dict has noun tag.
Steps:
/webkit/i match the text *1/[-\w]webkit/i or /webkit[-\w]/i also match the text, ignore this*1id: 01BQ92YZ6QR8RJKA5Y8W2F9NMY
description: 'Reference https://webkit.org/'
expected: WebKit
patterns:
- /webkit/i
specs:
- from: This is webkit
to: This is WebKit
- from: XXXwebkit
to: XXXwebkit
- from: node-webkit
to: node-webkit
tags:
- noun
opinion
opinion is opinion dictionary.
Get the dictionary as JSON
const { getProofdict, fetchProofdict} = require("proofdict");
// get local dictionary data.
console.log(getProofdict());
/*
[
{
"id": "01BQ92YYBJQ3A865VJ3ASRPCHB",
"description": "",
"expected": ".js $1",
"patterns": [
"/.js([.0-9]+)/"
],
"specs": [],
"tags": [
"JavaScript"
]
},
...
]
*/
// fetch latest dictionary data from https://proofdict.github.io/proofdict/dict.json
fetchProofdict().then(dictionaries => {
console.log(dictionaries)
});
See Releases page.
Install devDependencies and Run npm test:
npm i -d && npm test
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featureMIT © azu
FAQs
Proofdict is a collection of dictionary.
We found that proofdict demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.