{"id":20046371,"url":"https://github.com/aneldev/dyna-crypt","last_synced_at":"2026-05-13T19:33:37.528Z","repository":{"id":57217572,"uuid":"101544032","full_name":"aneldev/dyna-crypt","owner":"aneldev","description":"Encrypts and decrypts objects (or strings and numbers also) with AES with in very simple way.","archived":false,"fork":false,"pushed_at":"2026-02-14T13:59:09.000Z","size":294,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-16T03:40:39.550Z","etag":null,"topics":["aes","aes-encryption","cipher","encrypt","javascript","typescript","universal"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aneldev.png","metadata":{"files":{"readme":"README.boilerplate.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-27T10:05:05.000Z","updated_at":"2026-02-14T13:59:11.000Z","dependencies_parsed_at":"2022-08-28T21:41:23.973Z","dependency_job_id":null,"html_url":"https://github.com/aneldev/dyna-crypt","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/aneldev/dyna-crypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneldev%2Fdyna-crypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneldev%2Fdyna-crypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneldev%2Fdyna-crypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneldev%2Fdyna-crypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aneldev","download_url":"https://codeload.github.com/aneldev/dyna-crypt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneldev%2Fdyna-crypt/sbom","scorecard":{"id":195575,"data":{"date":"2025-08-11","repo":{"name":"github.com/aneldev/dyna-crypt","commit":"402fee1b52a19dc0a236b9ee3e9283154c7a0d1f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"61 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-xwcq-pm8m-c4vf","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-x3cc-x39p-42qx","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-5rrq-pxf6-6jx5","Warn: Project is vulnerable to: GHSA-8fr3-hfg3-gpgp","Warn: Project is vulnerable to: GHSA-gf8q-jrpm-jvxq","Warn: Project is vulnerable to: GHSA-2r2c-g63r-vccr","Warn: Project is vulnerable to: GHSA-cfm4-qjh2-4765","Warn: Project is vulnerable to: GHSA-x4jg-mjrx-434g","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-44c6-4v22-4mhx","Warn: Project is vulnerable to: GHSA-4x5v-gmq8-25ch","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-hc6q-2mpp-qw7j","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T21:46:12.206Z","repository_id":57217572,"created_at":"2025-08-16T21:46:12.206Z","updated_at":"2025-08-16T21:46:12.206Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32997714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes","aes-encryption","cipher","encrypt","javascript","typescript","universal"],"created_at":"2024-11-13T11:23:19.695Z","updated_at":"2026-05-13T19:33:37.505Z","avatar_url":"https://github.com/aneldev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# About\r\n \r\nWebpack configuration for ES5/ES6 for Typescript Library or Module.\r\n \r\nDebug with devTools and test with Jest.\r\n \r\nThis boilerplate consist of minimum configuration and dependencies to create a Module written in Typescript.\r\n \r\n**Have fun!**\r\n\r\n# Install\r\n\r\n- Clone this repo\r\n- Call `npm run create-module` for TS module **or**\r\n- Call `npm run create-module-with-react` for TS module that supports also React components and JSX syntax\r\n- Update `the package.json` with `name`, `version` and `repository.url`\r\n- You are ready!\r\n \r\n# Develop\r\n \r\n## General\r\n \r\nThe source code of your project is under the src/ folder only.\r\n \r\nTo developer (or to debug) write your debug code in the `debug/index.ts`, where is the \"user\" of your project in src/.\r\n \r\n## Debug\r\n \r\nThere are several options how to debug your application. You can debug it on nodeJs or in any web browser.\r\n \r\nSo you can test your module on how much compatible is in different environments. \r\n \r\n### Debug on any web browser with browser's debugger\r\n \r\nCall `npm run debug-browser` to start the builder and open a dev server (via webpack).\r\n \r\nOpen http://localhost:8027/ address in any browser.\r\n \r\n_In this case there is no need to start additionally a builder as the other options, webpack takes care of it._\r\n \r\nYou can use any web browser to test it.\r\n \r\n### Debug on nodeJs with devTools (via node --inspector)\r\n \r\nCall `npm run debug-build` to start the builder. This builder watches your changes made in debug/ \u0026 src/ folders.\r\n \r\nCall `npm run debug-devtools` to start the devTools debugger (v8) to debug the build version of your debug/ script.\r\n \r\nAlternatively, can call `npm run debug-devtools-brk` (with -brk at the end) to place a breakpoint on startup of the app to catch early points.\r\n \r\nOpen chrome://inspect/#devices to list the debuggable instances in your localhost, you should see your app there to debug it.\r\n \r\nAlternatively, copy paste the link generated from `debug-devtools` call;\r\nit is something like this: chrome-devtools://devtools/bundled/inspector.html?experiments=true\u0026v8only=true\u0026ws=127.0.0.1:9229/659747f3-20d7-45d9-8f8d-48c707d6f5eb\r\n \r\nThe debugger works **only** in Chrome.\r\n \r\n### Debug on nodeJs with node-debug\r\n \r\n**Dependency**, you have to `npm install -g node-inspector`\r\n \r\nCall `npm run debug-build` to start the builder. This builder watches your changes made in debug/ \u0026 src/ folders.\r\n \r\nCall `npm run debug-inspector` to start and node-debug your app.\r\n \r\nYou can close the devTools and this script will be called again to instantiate new devTools (changes in your code will be loaded at this point).\r\n \r\nAlternatively, can call `npm run debug-inspector-brk` (with -brk at the end) to place a breakpoint on startup of the app to catch early points.\r\n \r\nThe debugger will start automatically (as web page) in your default browser. The debugger works **only** in Chrome.\r\n \r\n### Simply run\r\n\r\nCall `npm run debug-build` to start the builder. This builder watches your changes made in debug/ \u0026 src/ folders.\r\n\r\nCall `npm run run-debug-build` and will run you debug application on node.js.\r\n\r\nThe built code, ready to run is under the `debug-ground/debug-on-nodejs` path.  \r\n \r\n# Test\r\n \r\n## Write tests\r\n \r\nFor tests the (Jest)[https://facebook.github.io/jest/] is used, check the documentation.\r\n \r\nTest files can be everywhere but they should have name `*.(test|spec).(ts|tsx|js|jsx)`. There is `tests/` folder if you want to use it but this is not a limitation.\r\n \r\nYou can debug a test file as it is described in Debug section, with a few limitations.\r\n \r\n## Run tests\r\n \r\nCall `npm run test` to run your tests and coverage. This test also builds your application, ts errors can be shown here.\r\n\r\nCall `npm run test-only` to run your tests only including coverage, no build no ts errors.\r\n \r\nCall `npm run test-watch` to run your tests on any changes, no build, no ts errors, no coverage.\r\n \r\n## Debug tests (experimental)\r\n \r\nThrough `debug/index.ts` you can load and also debug tests!\r\n \r\nThere is a small mock library where works like Jest but supports only some of the Jest functions. This is the `debug/mock-jest.js` file where behave like Jest and can run on any browser.\r\n \r\nIt doesn't support all the comparisons and features of the Jest but it helps to debug the test files with some limitations. Feel free to fork it or suggest another way how to debug Jest test files.\r\n\r\nFollow the instructions how to debug your application and now you will debug the test.\r\n\r\n## Run the test without Jest!\r\n\r\nNote: At the time of writing (Aug 2017) Jest is facing issues with async tests, the dropped messages in console doesn't contain info where these errors occurred. Till this get fixed you can alternatively run your tests without Jest if you use only the Jest methods implemented in `debug/mock-jest.js`. \r\n\r\nIf you already debug your tests as described above, you can also simply run the test without Jest.\r\n\r\nCall `npm run run-debug-build` and you will see the console messages.\r\n\r\nIf you debug with the cd \r\n \r\n# Dist / Release\r\n \r\nCall `npm run dist` or `npm run release`\r\nto create a distributable version of your project\r\nunder the `dist/` folder.\r\n \r\nThe package configuration exports the `dist/` folder so you have to call the `npm run dist` every time you want to publish this package. The typescript declarations are there out of the box.\r\n \r\n**Tip 1:** During development, there is no need to call `dist` on any code change, you can import the `src/` folder of this module like this: `import {MyModule} from 'my-module/src';` instead of `import {MyModule} from 'my-module';`.\r\n \r\n**Tip 2:** You can link this module with your main application using the `npm link` for more read https://docs.npmjs.com/cli/link.\r\n \r\n**Tip 2.1:** With npm \u003e 5.0.0 the above link can be made defining the \"file:xxx\" instead of version number.\r\n \r\n# Build\r\n \r\nThe build compiles and builds a version under the `build/`.\r\n \r\nThe built code is not exported or used from the package itself! Use `npm run build` only to see what the webpack has built for use, for debugging reasons only.\r\n \r\nThe built code is exactly the same as the code generated by `npm run dist` but it is not compressed and it can run on any javascript runtimer.\r\n \r\n# Others\r\n \r\n## Link your modules easily\r\n \r\nNpm offers out of the box, link on development time of your project and of your own packages.\r\n \r\nInstead of using in packages `\"my-lovely-component\": \"file_./../../../myPackages/my-lovely-component\"` try https://docs.npmjs.com/cli/link\r\n \r\n## React\r\n \r\nThis boilerplate includes React components, only to support the jsx syntax. This boilerplate is not intended for  React components. You can work with React and export it, JSX syntax is also supported but there is no friendly environment to develop. For React check (dyna-ts-react-module-boilerplate)[https://github.com/aneldev/dyna-ts-react-module-boilerplate]. You can safely remove the react from this boilerplate.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faneldev%2Fdyna-crypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faneldev%2Fdyna-crypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faneldev%2Fdyna-crypt/lists"}