Shrimpit 🍤 is a small CLI analysis tool for checking unused JavaScript, JSX & Vue templates ES6 exports in your project.

Overview

Shrimpit 🍤 Build Status npm version Standard - JavaScript Style Guide

Shrimpit is a small CLI analysis tool for checking unused JavaScript, JSX & Vue templates ES6 exports in your project.

Install

npm

npm i -g shrimpit

yarn

yarn global add shrimpit

Usage

shrimpit path/to/your/files /another/path

Globbing patterns are also supported:

shrimpit test/**/*.js

Adding the --tree flag will output the complete files tree with all the imports and the exports per file:

shrimpit --tree path/to/your/files

Please note that default unnamed exports are rendered as default (unnamed):

shrimpit test --tree
 Shrimpit!

 > Files tree

{ test:
   { core:
      { a:
         { 'a.js':
            { imports:
               [ { location: 'test/core/b/b.js',
                   name: 'test',
                   unnamedDefault: true },
                 { location: 'test/core/b/b.js',
                   name: 'a',
                   unnamedDefault: false },
                 { location: 'test/core/c/c.js',
                   name: 'User',
                   unnamedDefault: true } ],
              exports:
               [ { location: 'test/core/a/a.js',
                   name: 'a',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js',
                   name: 'c',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js', name: 'd', unnamedDefault: true } ] } },
        b:
         { 'b.js':
            { imports:
               [ { location: 'test/core/c/c.js',
                   name: 'Cat',
                   unnamedDefault: false },
                 { location: 'test/core/d/d.js',
                   name: 'unamedFunction',
                   unnamedDefault: true },
                 { location: 'test/core/a/a.js',
                   name: 'a',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js',
                   name: 'c',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js', name: 'd', unnamedDefault: true } ],
              exports:
               [ { location: 'test/core/b/b.js',
                   name: 'a',
                   unnamedDefault: false },
                 { location: 'test/core/b/b.js',
                   name: 'b',
                   unnamedDefault: false },
                 { location: 'test/core/b/b.js',
                   name: 'default (unnamed)',
                   unnamedDefault: true } ] } },
        c:
         { 'c.js':
            { imports:
               [ { location: 'test/core/a/a.js',
                   name: 'a',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js',
                   name: 'c',
                   unnamedDefault: false },
                 { location: 'test/core/a/a.js',
                   name: 'd',
                   unnamedDefault: false },
                 { location: 'test/core/b/b.js',
                   name: 'b',
                   unnamedDefault: false } ],
              exports:
               [ { location: 'test/core/c/c.js',
                   name: 'Cat',
                   unnamedDefault: false },
                 { location: 'test/core/c/c.js',
                   name: 'User',
                   unnamedDefault: true } ] } },
        d:
         { 'd.js':
            { imports: [],
              exports:
               [ { location: 'test/core/d/d.js',
                   name: 'test/core/d',
                   unnamedDefault: true } ] } } } } }

 > Unused exports

All Clear Ahead, Captain.

Flow & Vue

Shrimpit supports Flow annotations and Vue templates out of the box!

TypeScript (experimental)

Since Babel 7, the TypeScript AST can directly be parsed. You can use the --typescript flag to enable it:

shrimpit --tree --typescript path/to/your/files

Please note that the Flow and TypeScript parsers are mutually exclusive.

Linting

The code quality is checked by the JavaScript Standard Style.

License

Released under the MIT license by Davy Duperron.

Comments
  • Update babel7 to the latest version 🚀

    Update babel7 to the latest version 🚀

    There have been updates to the babel7 monorepo:

    These versions are not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    This monorepo update includes releases of one or more dependencies which all belong to the babel7 group definition.


    Publisher: nicolo-ribaudo License: MIT

    Release Notes for v7.7.5

    v7.7.5 (2019-12-06)

    🐛 Bug Fix

    • babel-plugin-transform-modules-commonjs, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2
    • babel-cli
      • #10283 babel --watch should have equivalent file selection logic with babel (@JLHwung)
    • babel-parser
    • babel-parser, babel-plugin-proposal-optional-chaining, babel-plugin-transform-modules-amd
      • #10806 fix(optional chaining): Optional delete returns true with nullish base (@mpaarating)
    • babel-helper-module-transforms, babel-plugin-transform-modules-amd
      • #10764 fix: rewriteBindingInitVisitor should skip on scopable node (@JLHwung)

    💅 Polish

    🏠 Internal

    • babel-preset-env-standalone
    • Other
    • babel-helper-transform-fixture-test-runner

    Committers: 8

    Commits

    The new version differs by 26 commits.

    • d04508e v7.7.5
    • d3a37b5 Add ".js" extension to injected polyfill imports (#10549)
    • c9a6898 babel --watch should have equivalent file selection logic with babel (#10283)
    • c6e966c [parser] Use scope flags to check arguments (#10801)
    • a0bed42 Bundle standalone using rollup (#10779)
    • 2b47291 Tune makefile scripts (#10781)
    • e94da0d Incorrect trace position in fixture runner (#10566)
    • bb6cc61 fix(optional chaining): Optional delete returns true with nullish base (#10806)
    • 3d0c5d2 Do not transpile typeof helper with itself in babel/runtime (#10788)
    • d18afbd Allow tuple rest trailing comma (#10800)
    • e74efd2 Run parser tests from the official TypeScript parser (#10444)
    • 7195f0d Unify logic for running parser tests from external suites (#10444)
    • 5440ae1 Correctly disambiguate / after async fuctions (#10475)
    • 8f89167 Update core-js-compat (#10795)
    • 26c0a32 refactor: Improve error message in @babel/core when root config is not found (#10778)

    There are 26 commits in total.

    See the full diff


    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 16
  • Update lint-staged to the latest version 🚀

    Update lint-staged to the latest version 🚀

    The devDependency lint-staged was updated from 9.5.0 to 10.0.3.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Publisher: okonet License: MIT

    Release Notes for v10.0.3

    10.0.3 (2020-01-27)

    Bug Fixes

    • correctly restore untracked files after running (#780) (4010db0)
    Commits

    The new version differs by 87 commits.

    • 4010db0 fix: correctly restore untracked files after running (#780)
    • 0f2a1c0 Merge pull request #772 from okonet/fixes
    • 4cb4dde fix: parse command string with string-argv unless --shell is used
    • 47985b4 style: correctly pass args to npm script
    • 1a57321 style: remove jsonlint since it conflicts with prettier
    • 293547d fix: print a better warning when the initial commit is missing
    • 4d2900c docs: add section about v10 migration/breaking changes
    • dae7147 docs: use undo instead of revert to avoid confusion with git operation
    • 24febb3 fix: only warn about git add when it's the exact command
    • e646b2c fix: preserve merge states in submodules (#769)
    • 072924f Merge pull request #724 from okonet/beta
    • f9e128d docs: Improve config section documentation
    • e1cd6ba Merge branch 'master' into beta
    • af58e6e docs: refine examples formatting (#767)
    • 82bee06 Merge branch 'master' into beta

    There are 87 commits in total.

    See the full diff


    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 15
  • Update babel7 to the latest version 🚀

    Update babel7 to the latest version 🚀

    There have been updates to the babel7 monorepo:

    These versions are not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    This monorepo update includes releases of one or more dependencies which all belong to the babel7 group definition.


    Find out more about this release.

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 15
  • Update lint-staged to the latest version 🚀

    Update lint-staged to the latest version 🚀

    The devDependency lint-staged was updated from 8.2.1 to 9.0.0.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Release Notes for v9.0.0

    9.0.0 (2019-07-01)

    Bug Fixes

    • parse titles for function linters (e24aaf2)

    Code Refactoring

    • remove advanced configuration options (04190c8)
    • remove support for chunking (2ca9050)
    • use execa's shell option to run commands (bed9127)

    Features

    • add --shell and --quiet flags (ecf9227)
    • add deprecation error for advanced configuration (4bef26e)
    • support function linter returning array of commands (36e54a2)
    • support functions as linter commands (f76c0d1)

    BREAKING CHANGES

    • The advanced configuration options have been deprecated in favour of the simple format
    • Local commands are no longer resolved by lint-staged, but execa will do this instead. In effect, there are no longer pretty error messages when commands are not found.
    • Very long arguments strings are no longer chunked on Windows. Function linters should be used instead to customise this behaviour.
    Commits

    The new version differs by 32 commits.

    • e24aaf2 fix: parse titles for function linters
    • e862e7e docs: correct config file name
    • 309ff1c docs: restore filtering section to README
    • 4bef26e feat: add deprecation error for advanced configuration
    • e829646 refactor: remove dependency on path-is-inside
    • 767edbd refactor: remove dependency on lodash
    • c59cd9a chore: upgrade dependencies
    • 19536e3 refactor: pass unparsed commands to execa with --shell
    • 275d996 refactor: rename --silent to --quiet
    • 18acd59 docs: update README
    • 2ba6d61 test: ignore testSetup from coverage report
    • ecf9227 feat: add --shell and --quiet flags
    • 04190c8 refactor: remove advanced configuration options
    • bed9127 refactor: use execa's shell option to run commands
    • d3f6475 docs: update contributors

    There are 32 commits in total.

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 14
  • Make linting optional

    Make linting optional

    Hi, I like the tool, thank you for it.

    I am trying to use it, but getting linting error messages. I have my own standards and tools for that, so would like to only use it to find out unused exports. Could you add an option to ignore linting or even better, make the linting optional?

    opened by miljan-aleksic 13
  • Update husky to the latest version 🚀

    Update husky to the latest version 🚀

    The devDependency husky was updated from 3.1.0 to 4.0.2.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Publisher: typicode License: MIT

    Release Notes for v4.0.2
    • Fix: show error message when hook fails
    Commits

    The new version differs by 10 commits.

    See the full diff


    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 11
  • Update husky to the latest version 🚀

    Update husky to the latest version 🚀

    The devDependency husky was updated from 2.4.1 to 2.7.0.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Find out more about this release.

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 11
  • Update eslint to the latest version 🚀

    Update eslint to the latest version 🚀

    The devDependency eslint was updated from 6.0.1 to 6.1.0.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Publisher: eslint License: MIT

    Release Notes for v6.1.0
    • 8f86cca Upgrade: [email protected]^5.0.0 (#12011) (Kevin Partington)
    • d08683e Fix: glob processing (fixes #11940) (#11986) (Toru Nagashima)
    • bfcf8b2 Fix: dot-location errors with parenthesized objects (fixes #11868) (#11933) (Milos Djermanovic)
    • 79e8d09 Fix: add parens for sequence expr in arrow-body-style (fixes #11917) (#11918) (Pig Fang)
    • 105c098 Docs: update docs for object-curly-spacing (fixes #11634) (#12009) (Chiawen Chen)
    • c90a12c Chore: update release script for new website repo (#12006) (Kai Cataldo)
    • e2c08a9 Sponsors: Sync README with website (ESLint Jenkins)
    • b974fcb Update: Check computed property keys in no-extra-parens (#11952) (Milos Djermanovic)
    • 222d27c Update: Add for-in and for-of checks for props in no-param-reassign (#11941) (Milos Djermanovic)
    • e4c450f Fix: no-extra-parens autofix with in in a for-loop init (fixes #11706) (#11848) (Milos Djermanovic)
    • 2dafe2d Fix: prefer-const produces invalid autofix (fixes #11699) (#11827) (Milos Djermanovic)
    • cb475fd Fix: Cache file error handling on read-only file system. (fixes #11945) (#11946) (Cuki)
    • 89412c3 Docs: Fixed a typo (fixes #11999) (#12000) (Eddie Olson)
    • 6669f78 Fix: --init with Vue.js failed (fixes #11970) (#11985) (Toru Nagashima)
    • 93633c2 Upgrade: Upgrade lodash dependency (fixes #11992) (#11994) (Cyd La Luz)
    • 776dae7 Docs: fix wrong Node.js version in getting started (#11993) (Toru Nagashima)
    • 4448261 Docs: some typos and optimization points (#11960) (Jason Lee)
    • 2a10856 Chore: Add temporary test files to .gitignore (#11978) (Milos Djermanovic)
    • d83b233 Chore: update path for release bundles (#11977) (Kai Cataldo)
    • 1fb3620 Fix: creating of enabledGlobals object without prototype (fixes #11929) (#11935) (finico)
    • c2f2db9 Docs: Replace global true and false with writable and readonly in rules (#11956) (Milos Djermanovic)
    • 19335b8 Fix: actual messageId and expected messageId are switched in rule tester (#11928) (Milos Djermanovic)
    • 8b216e0 Docs: Fix incorrect example comments for unicode-bom rule (fixes #11937) (#11938) (Brandon Yeager)
    • cc3885b Chore: add v8-compile-cache to speed up instantiation time (#11921) (薛定谔的猫)
    • d8f2688 Upgrade: deps (#11904) (薛定谔的猫)
    • e5f1ccc Docs: add 'stricter rule config validating' in migrating docs (#11905) (薛定谔的猫)
    Commits

    The new version differs by 28 commits.

    • 02d7542 6.1.0
    • 5997f7a Build: changelog update for 6.1.0
    • 8f86cca Upgrade: [email protected]^5.0.0 (#12011)
    • d08683e Fix: glob processing (fixes #11940) (#11986)
    • bfcf8b2 Fix: dot-location errors with parenthesized objects (fixes #11868) (#11933)
    • 79e8d09 Fix: add parens for sequence expr in arrow-body-style (fixes #11917) (#11918)
    • 105c098 Docs: update docs for object-curly-spacing (fixes #11634) (#12009)
    • c90a12c Chore: update release script for new website repo (#12006)
    • e2c08a9 Sponsors: Sync README with website
    • b974fcb Update: Check computed property keys in no-extra-parens (#11952)
    • 222d27c Update: Add for-in and for-of checks for props in no-param-reassign (#11941)
    • e4c450f Fix: no-extra-parens autofix with in in a for-loop init (fixes #11706) (#11848)
    • 2dafe2d Fix: prefer-const produces invalid autofix (fixes #11699) (#11827)
    • cb475fd Fix: Cache file error handling on read-only file system. (fixes #11945) (#11946)
    • 89412c3 Docs: Fixed a typo (fixes #11999) (#12000)

    There are 28 commits in total.

    See the full diff


    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 10
  • Error on React fragments short syntax

    Error on React fragments short syntax

    Hi, I'm seeing the tool exits with an error when it gets to a React fragment written in short syntax (<> ... </>):

    ! SyntaxError: Unexpected token (17:3) in src/components/[ ... ].js
    

    https://reactjs.org/docs/fragments.html#short-syntax

    opened by underblob 10
  • Default exported class is not picked up correctly

    Default exported class is not picked up correctly

    First of all thanks for the great tool! It is really providing a lot of value when cleaning up old code.

    I found a bug when exporting classes in the default export:

    // a.js
    export default class User extends Person {
      walk() {
        console.log("I'm walking");
      }
    }
    
    // b.js
    import User from './a';
    
    new User().walk();
    

    shrimpit! Output:

     Shrimpit!
    
     > Files tree
    
    { '.': null,
      'a.js': { exports: [ 'walk', '/' ], imports: [] },
      'b.js': { exports: [], imports: [ '/' ] } }
    
     > Unused exports
    
    [ 'walk' ]
    

    Expectation: It should not traverse the members of the class declaration, it should simply check whether the "Default" export of a.js is used anywhere.

    opened by peterjuras 10
  • Update standard to the latest version 🚀

    Update standard to the latest version 🚀

    The devDependency standard was updated from 12.0.1 to 13.0.1.

    This version is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Publisher: feross License: MIT

    Find out more about this release.


    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 9
  • chore(deps): bump qs from 6.5.2 to 6.5.3

    chore(deps): bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2

    chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump minimist from 1.2.5 to 1.2.6

    chore(deps): bump minimist from 1.2.5 to 1.2.6

    Bumps minimist from 1.2.5 to 1.2.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump ajv from 6.9.2 to 6.12.6

    chore(deps): bump ajv from 6.9.2 to 6.12.6

    Bumps ajv from 6.9.2 to 6.12.6.

    Release notes

    Sourced from ajv's releases.

    v6.12.6

    Fix performance issue of "url" format.

    v6.12.5

    Fix uri scheme validation (@​ChALkeR). Fix boolean schemas with strictKeywords option (#1270)

    v6.12.4

    Fix: coercion of one-item arrays to scalar that should fail validation (failing example).

    v6.12.3

    Pass schema object to processCode function Option for strictNumbers (@​issacgerges, #1128) Fixed vulnerability related to untrusted schemas (CVE-2020-15366)

    v6.12.2

    Removed post-install script

    v6.12.1

    Docs and dependency updates

    v6.12.0

    Improved hostname validation (@​sambauers, #1143) Option keywords to add custom keywords (@​franciscomorais, #1137) Types fixes (@​boenrobot, @​MattiAstedrone) Docs:

    v6.11.0

    Time formats support two digit and colon-less variants of timezone offset (#1061 , @​cjpillsbury) Docs: RegExp related security considerations Tests: Disabled failing typescript test

    v6.10.2

    Fix: the unknown keywords were ignored with the option strictKeywords: true (instead of failing compilation) in some sub-schemas (e.g. anyOf), when the sub-schema didn't have known keywords.

    v6.10.1

    Fix types Fix addSchema (#1001) Update dependencies

    v6.10.0

    Option strictDefaults to report ignored defaults (#957, @​not-an-aardvark) Option strictKeywords to report unknown keywords (#781)

    Commits
    • fe59143 6.12.6
    • d580d3e Merge pull request #1298 from ajv-validator/fix-url
    • fd36389 fix: regular expression for "url" format
    • 490e34c docs: link to v7-beta branch
    • 9cd93a1 docs: note about v7 in readme
    • 877d286 Merge pull request #1262 from b4h0-c4t/refactor-opt-object-type
    • f1c8e45 6.12.5
    • 764035e Merge branch 'ChALkeR-chalker/fix-comma'
    • 3798160 Merge branch 'chalker/fix-comma' of git://github.com/ChALkeR/ajv into ChALkeR...
    • a3c7eba Merge branch 'refactor-opt-object-type' of github.com:b4h0-c4t/ajv into refac...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump tmpl from 1.0.4 to 1.0.5

    chore(deps): bump tmpl from 1.0.4 to 1.0.5

    Bumps tmpl from 1.0.4 to 1.0.5.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump set-value from 3.0.1 to 4.1.0

    chore(deps): bump set-value from 3.0.1 to 4.1.0

    Bumps set-value from 3.0.1 to 4.1.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v1.4.0)
Owner
Davy Duperron
Senior software engineer who love to learn on a daily basis (he/him) #Rustlang #TypeScript
Davy Duperron
JSX Syntactic Sugar Plugin for Vue Functional Components

DEPRECATED: Check https://github.com/vuejs/jsx instead JSX Functional Components for Vue JSX This babel plugin adds some syntactic sugar to JSX. Usage

Nick Messing 66 May 26, 2022
Jsx-runtime for vue 3

vue-jsx-runtime-examples vue-jsx-runtime examples

doly mood 1 Apr 8, 2022
Vue 3 jsx runtime support.

vue-jsx-runtime Vue 3 jsx runtime support. The background https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html . With new jsx ru

doly mood 10 Dec 2, 2022
CSS encapsulation solution for Vue JSX

babel-plugin-vue-jsx-scoped-css ?? CSS encapsulation solution for Vue JSX About This plugin is used to implement the css scoped effect of template in

minfive 2 Mar 20, 2021
JSX for Vue 3

Babel Plugin JSX for Vue 3.0 To add Vue JSX support. English | 简体中文 Installation Install the plugin with: npm install @vue/babel-plugin-jsx -D Then ad

vuejs 1.5k Jan 3, 2023
Babel preset for transforming Vue JSX.

babel-preset-vue Babel preset for all Vue plugins. Install npm install -D babel-preset-vue CDN: UNPKG Usage In your .babelrc: { "presets": ["vue"] }

vuejs 85 Dec 19, 2022
babel plugin for vue 2.0 jsx

babel-plugin-transform-vue-jsx Babel plugin for Vue 2.0 JSX Babel Compatibility Notes If using Babel 7, use 4.x If using Babel 6, use 3.x Requirements

vuejs 1.8k Dec 3, 2022
Event modifiers syntactic sugar for JSX

Event Modifiers for JSX DEPRECATED: Check https://github.com/vuejs/jsx instead This babel plugin adds some syntactic sugar to JSX. Usage: npm i babel-

Nick Messing 45 Aug 31, 2021
JSX Syntactic Sugar Plugin for v-model

DEPRECATED: Check https://github.com/vuejs/jsx instead JSX v-model for Vue JSX This babel plugin adds some syntactic sugar to JSX. Usage: npm i babel-

Nick Messing 154 Feb 28, 2022
Automatically imports createElement as h when writing JSX and functional syntax that supports only setup() and template refs that supports setup()

babel-preset-vca-jsx Support for automatic import of createElement as h and setup functional component syntax and setup template refs Feature Automati

lululuffy 73 Aug 24, 2022
A babel plugin that provides jsx syntax for vue3

vue-next-jsx This project has been archived because Vue will have an official version. Vue Next JSX Explorer A babel plugin that provides jsx syntax f

Chunyang Huo 89 Aug 11, 2022
This is a small wrapper for integrating lodash into VueJs

vue-lodash A small wrapper for integrating lodash to Vuejs (Inspired by vue-axios plugin) Install npm install --save vue-lodash lodash Usage import V

Ewing 103 Sep 22, 2022
CLI util for easy generate Vue js component

Vue js component generator CLI util for easy generate Vue js component Installation npm install -g vue-generate-component-typescript Usage vgc --help

Kamar MEDDAH 6 May 29, 2021
:sailboat: A JavaScript IoC container that works seamlessly with Vue.js and React.

Vesselize ⛵ A JavaScript IoC container that works seamlessly with Vue.js and React. Features IoC container that can be used separately Official Vue.js

vesselize 22 Dec 6, 2022
A JavaScript library to dependency injection for Vue.js

vue-injector Dependency Injection for Vue.js. This is vue-injector which works only with Vue 2.0 Introduction Vue Injector — Dependency Injection libr

Scand Ltd. 18 Oct 1, 2022
Simple HTML Javascript console. One file. Made with Vue.js. Great for simple projects.

Simple HTML Javascript console. One file. Made with Vue.js. Great for simple projects.

Jacopo Valanzano 2 May 12, 2022
Library of utilities, which are compatible with any important JavaScript environment and that do not need external dependencies.

Library of utilities, which are compatible with any important JavaScript environment and that do not need external dependencies.

e.GO Mobile 0 Aug 17, 2021
Project untuk membuat catatan keuangan masjid menggunakan Vue.js

catatan-keuangan-masjid This template should help get you started developing with Vue 3 in Vite. Recommended IDE Setup VSCode + Volar (and disable Vet

null 3 Oct 31, 2022
A Vue.js plugin that protects routes based on user roles. Add your own authentication.

vue-router-user-roles A plugin for Vue.js SPAs that protects routes depending on user role. Add your own authentication. ?? Usage Check out the demo h

Anthony Gore 241 Sep 24, 2022