From 49848cd56c57c07fe82f89fa5d1cbe28d2cafbb8 Mon Sep 17 00:00:00 2001 From: Kyle Scully Date: Sat, 3 Aug 2024 00:00:42 -0700 Subject: [PATCH] feat: add various dependency insights --- .../resources/META-INF/rewrite/insights.yml | 891 ++++++++++++++++++ 1 file changed, 891 insertions(+) create mode 100644 src/main/resources/META-INF/rewrite/insights.yml diff --git a/src/main/resources/META-INF/rewrite/insights.yml b/src/main/resources/META-INF/rewrite/insights.yml new file mode 100644 index 0000000..9a5acab --- /dev/null +++ b/src/main/resources/META-INF/rewrite/insights.yml @@ -0,0 +1,891 @@ +# +# Copyright 2024 the original author or authors. +#

+# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://www.apache.org/licenses/LICENSE-2.0 +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.UIInsights +displayName: Javascript UI library insights +description: "Discover which popular javascript UI libraries (React, Vue.js, Angular, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "vue" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@angular/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "svelte" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "next" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "gatsby" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "three" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "preact" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "alpinejs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mithril" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ember-source" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "backbone" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "aurelia-framework" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@polymer/polymer" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "riot" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "inferno" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@stencil/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "hyperapp" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "marko" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "lit" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@quasar/extras" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "electron" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "meteor" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nuxt" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jquery" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "astro" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.ServerSideFrameworksInsights +displayName: Javascript server-side frameworks insights +description: "Discover which popular javascript server-side frameworks (Express, Koa, Hapi, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "express" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "koa" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hapi/hapi" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@nestjs/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "fastify" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "socket.io" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "apollo-server" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "loopback" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@feathersjs/feathers" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sails" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "meteor" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "restify" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "actionhero" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@adonisjs/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "moleculer" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "total.js" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "micro" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "polka" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nodemailer" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "twilio" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@sendgrid/mail" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "firebase" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "aws-sdk" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "graphql-yoga" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "strapi" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.DatabaseInteractionInsights +displayName: Javascript database interaction library insights +description: "Discover which popular javascript database interaction libraries (Sequelize, TypeORM, Mongoose, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sequelize" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "typeorm" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mongoose" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "knex" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "rxdb" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "bookshelf" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "objection" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "waterline" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@mikro-orm/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@prisma/client" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "massive" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@typegoose/typegoose" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "pg" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mongodb" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sqlite3" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "redis" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "level" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "pouchdb" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nano" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "cassandra-driver" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nedb" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "aws-sdk/clients/dynamodb" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "elasticsearch" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@google-cloud/firestore" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "oracledb" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.TestingInsights +displayName: Javascript testing library insights +description: "Discover which popular javascript testing libraries (Jest, Mocha, Chai, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jest" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mocha" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "chai" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "cypress" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "puppeteer" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "supertest" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jasmine" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "karma" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ava" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "qunit" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sinon" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "enzyme" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@testing-library/*" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nightwatch" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "testcafe" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "webdriverio" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "protractor" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "tape" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@cucumber/cucumber" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mockery" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nock" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "chai-http" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@storybook/*" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hapi/lab" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "intern" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.StateManagementInsights +displayName: Javascript state management library insights +description: "Discover which popular javascript state management libraries (Redux, MobX, Vuex, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "redux" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mobx" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "vuex" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@ngrx/store" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "recoil" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "xstate" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "effector" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "zustand" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@reduxjs/toolkit" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@apollo/client" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "relay-runtime" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jotai" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "overmind" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "easy-peasy" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@jaredpalmer/unstated-next" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "reactn" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hookstate/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "kepler.gl" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@rematch/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "resub" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "use-context-selector" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react-query" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "swr" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@nozbe/watermelondb" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.FormHandlingInsights +displayName: Javascript form handling library insights +description: "Discover which popular javascript form handling libraries (Formik, React Hook Form, Yup, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "formik" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react-hook-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "yup" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hapi/joi" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "redux-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "final-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hookform/resolvers/yup" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "validator" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "vee-validate" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react-final-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "formsy-react" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "informed" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@rjsf/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@unform/core" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@hapi/validate" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "joi-browser" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react-formik-ui" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "tcomb-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "react-final-form-arrays" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "formik-material-ui" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "formsy-material-ui" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "informed-validator" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "formik-wizard" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "vanilla-form" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "revalidate" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.UtilityInsights +displayName: Javascript utility library insights +description: "Discover which popular javascript utility libraries (Lodash, Moment.js, Date-fns, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "lodash" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "underscore" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "moment" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "date-fns" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "dayjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "axios" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "deepmerge" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "uuid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nanoid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "shortid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "numeral" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "currency" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mathjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "validator" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "chance" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "faker" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "crypto-js" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "lazy.js" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "collect.js" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sanctuary" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sugar" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ramda" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "rxjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "immutable" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "js-yaml" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "xml2js" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.TaskRunnersBuildToolsInsights +displayName: Javascript task runners & build tools insights +description: "Discover which popular javascript task runners and build tools (Webpack, Parcel, Gulp, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "webpack" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "parcel" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "gulp" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "rollup" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "grunt" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "browserify" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "snowpack" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "fuse-box" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "brunch" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "vite" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "linaria" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ts-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "babel-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "style-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "file-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "url-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sass-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "css-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "less-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "postcss-loader" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mini-css-extract-plugin" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "terser-webpack-plugin" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "html-webpack-plugin" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "clean-webpack-plugin" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "webpack-merge" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.LintingFormattingInsights +displayName: Javascript linting & formatting library insights +description: "Discover which popular javascript linting and formatting libraries (ESLint, Prettier, Stylelint, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "eslint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "prettier" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "stylelint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "tslint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "standard" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jshint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jscs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "xo" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "editorconfig" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "husky" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "lint-staged" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@commitlint/cli" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "markdownlint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "htmlhint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "csslint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "coffeelint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "pug-lint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jsonlint" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "yamllint" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.RealTimeCommunicationInsights +displayName: Javascript real-time communication library insights +description: "Discover which popular javascript real-time communication libraries (Socket.io, Ws, SockJS, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "socket.io" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ws" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "sockjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "faye" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "primus" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "actioncable" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "deepstream.io" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "websockets" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@microsoft/signalr" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "pubnub" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "pusher" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "ably" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "centrifugo" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "@feathersjs/feathers" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "meteor" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nchan" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "kafka-node" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "mqtt" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nanomsg" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "zeromq" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "amqplib" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "stompjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "wrtc" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "peerjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "janus-gateway-js" + onlyDirect: "False" +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.nodejs.search.SecurityInsights +displayName: Javascript security library insights +description: "Discover which popular javascript security libraries (Helmet, Cors, Bcrypt, etc.) are being used in your projects." +recipeList: + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "helmet" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "cors" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "bcrypt" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "jsonwebtoken" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "passport" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "oauth2orize" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "node-forge" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "crypto" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "bcryptjs" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "express-session" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "csrf" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "uuid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "shortid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "nanoid" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "express-rate-limit" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "rate-limiter-flexible" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "hpp" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "xss-clean" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "csurf" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "connect-mongo" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "connect-redis" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "connect-session-sequelize" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "scrypt" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "argon2" + onlyDirect: "False" + - org.openrewrite.nodejs.search.DependencyInsight: + namePattern: "keycloak-connect" + onlyDirect: "False"