Create float-trailing-decimal-point.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/float-trailing-decimal-point.json5:
5.

-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
5

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/float-trailing-decimal-point.json5' did not match any file(s) known to git


Do not remove node_modules.

Do not remove node_modules.

fatal: unable to access 'https://github.com/npms-io/npms-analyzer.git/': The requested URL returned error: 403


Create positive-float-leading-zero.json5

error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
fatal: the remote end hung up unexpectedly


Added first draft of a crops list format

// "crops" is an example of a crop list that might reside at /bookmarks/crops.
//
// The purpose of this "crops" format is to hold a list of all the crops that a given
// farm deals with.  Each crop contains a list of areas in which it is planted.
//
// An "area" is defined as an object that implements the "boundary" interface.  It may
// either be a link to an external object, or an object native to this document.  Note
// that in most cases this "area" object will be a field from the fields list.
//
// A crop is defined as something that is planted.  A crop turns into a "commodity"
// when it is harvested.
//
// Many of the concepts here were first introduced in the OADA fields format.  If you are
// not already familiar with that format, please learn that one first.
//

{
  // The "crops" document implements the name interface.
  "name": "crops",

  // The list of crops resides under "list"
  "list": {

    // Each crop has a locally unique ID in this list.  It is recommended to use the
    // resource ID as the key to guarantee uniqueness.
    "kdofwjkd-Corn": { // Note this is a random unique string.  "Corn" is only here for readability in this example.

      // Each crop implements the "name" interface.
      "name": "Corn",

      // Any supporting information to identify this crop within any existing standard
      // list of crops goes under the "standards" interface.  Since multiple standards
      // exist (each proprietary list of crops is a "standard"), and most of them necessarily
      // overlap because they are representing mostly the same set of physical crops, this
      // interface allows you to list all identifiers in all standards which would apply to
      // this same crop.
      "standards": {
        "name": "crop standards",
        "list": {
          "USDA-CVT": {
            "name": "USDA Crop Validation Tables"
            "identifier": ""
          },
        }
      },

      // The "list" interface here is a list of objects which implement boundary.  In most
      // cases, these objects are linked as the same objects which are in the fields hierarchy.
      // In the case of an area which is a sub-set of a field (i.e. half the field was one
      // crop and half the field was another), the boundary of the sub-zone can be linked here
      // instead.
      "list": {
        "ifjewk-Smith30": {
          "_id": "ifjewk-Smith30" // From the fields list
        },
        "11je290-Zone1": {
          "_id": "11je290-Zone1" // This is a new sub-zone within another field
        }
      }

    },

    "02kfdf20-Soybeans": {
      "name": "Soybeans",
      "standards": {
        "source": "USDA Crop Validation Tables"
      },

      // This farm plants "Soybeans", but there are no areas listed yet for this crop.  Therefore,
      // the list is empty.  This way an interface wanting to allow a farmer to choose from a list of
      // crops can still populate itself using this as a hint of what the farmer is looking for,
      // even if nothing is planted to that crop.
      "list": {
      }

    }
  }

  // resources is a flattened list of all resources that are referred to within this document,
  // or refered to by any objects linked by this document.  This exists solely to make it easy to
  // get all the information you need in a single request.  To expand all the objects in-place, you'll
  // have to send a this view parameter: view={"resources.list.$each.$expand":true}}
  "resources": {
    "name": "resources",

    "list": {

      // Same object as the example fields list
      "ifjewk-Smith30": {
        "_id": "ifjewk-Smith30",
        "name": "Smith30",
        "boundary": "<geojson of boundary>"
      },

      // A zone within another field.  Implments the new "field" interface
      // which points back at the field it belongs to.  Note that this
      // parent linkage should only be a hint: the actual geospatial overlap
      // between the boundary of this object and the boundary of any field objects
      // should definitively determine which fields this zone belongs to.
      "11je290-Zone1": {
        "_id": "11je290-Zone1",
        "name": "Crop Zone 1",
        "boundary": "<geojson of boundary>",
        "field": {
          "_id": "ghijfdw-Chili50" // The field this zone belongs to
        }
      },

      // Since the crop zone above references Chili50, then it is linked here
      // in the resources list, even though it doesn't appear in any of the crop
      // lists above.
      "ghijfdw-Chili50": {
        "_id": "ghijfdw-Chili50",
        "name": "Chili50",
        "boundary": "<geojson of boundary>",
      },

  }
}

//
//
//
//
//
// This may
// be extended in the future to include other geospatial interfaces, although technically
// since the "boundary" is only defined as a GeoJSON object, and GeoJSON can already
// represent all types of geospatial

error: pathspec 'formats/crops.json5' did not match any file(s) known to git


Add our blank leto.json file for 'leto init'

error: pathspec 'blank_leto.json5' did not match any file(s) known to git


Create float-leading-decimal-point.json5

fatal: unable to access 'https://github.com/github-adi/repository.git/': The requested URL returned error: 403


Update index to have more stemming options and edge ngram.

{
    // ------------------------------------------------------------------------------
    // Index settings
    // ------------------------------------------------------------------------------
    "settings" : {
        "number_of_shards" : 1,
        "number_of_replicas": 0,

        "analysis": {
            // Custom filters
            "filter": {
                // Split word filter, which takes tokens, such as es6_promise or lodash.foreach, and splits them
                // into several other tokens
                "split_word": {
                    "type": "word_delimiter",
                    "generate_word_parts": true,
                    "generate_number_parts": true,
                    "catenate_words": false,
                    "catenate_numbers": false,
                    "catenate_all": false,
                    "split_on_case_change": true,
                    "preserve_original": true,
                    "split_on_numerics": true,
                    "stem_english_possessive": true
                },

                // Edge gram to enable auto-complete and to provide fallback to stemming
                "edge_ngram": {
                    "type": "edgeNGram",
                    "min_gram": "3",
                    "max_gram": "15"
                },
            },

            // Custom analyzers
            // The identifier_* series produces good results for the `name` and `keywords` fields
            "analyzer": {
                "identifier": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase"
                    ],
                },

                "identifier_english": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "kstem"  // Non-aggressive english stemmer, while preserving original keywords
                    ]
                },

                "identifier_english_aggressive": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "porter_stem"  // Aggressive english stemmer
                    ]
                },

                // This analyzer provides fallbacks in which the stemmer is not efficient, e.g.: search for "glob" should match "globby"
                "identifier_edge_ngram": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "edge_ngram"
                    ]
                }
            }
        }
    },

    // ------------------------------------------------------------------------------
    // Mappings
    // ------------------------------------------------------------------------------
    "mappings" : {
        "module" : {
            "dynamic": "strict",
            "_all": {
                "enabled": false
            },

            "properties" : {
                // The `name`, `description` and `keywords` fields all have `norms` disabled because we don't care about the fields length
                // Also they have additional fields beyond the `standard` analyzer, which is `not_analyzed`, `identifier` and `english`
                "name": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "description": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "keywords": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "version": {
                    "type": "string",
                    "index": "no"
                },
                "publisher": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "norms": { "enabled": false },
                            "fields": {
                                "not_analyzed": {
                                    "type": "string",
                                    "index": "not_analyzed"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "maintainers": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "norms": { "enabled": false },
                            "fields": {
                                "not_analyzed": {
                                    "type": "string",
                                    "index": "not_analyzed"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "evaluation": {
                    "type": "object",
                    "properties": {
                        "quality": {
                            "type": "object",
                            "properties": {
                                "carefulness": { "type": "double" },
                                "tests": { "type": "double" },
                                "dependenciesHealth": { "type": "double" },
                                "branding": { "type": "double" }
                            }
                        },
                        "popularity": {
                            "type": "object",
                            "properties": {
                                "communityInterest": { "type": "double" },
                                "downloadsCount": { "type": "double" },
                                "downloadsAcceleration": { "type": "double" },
                                "dependentsCount": { "type": "double" }
                            }
                        },
                        "maintenance": {
                            "type": "object",
                            "properties": {
                                "recentCommits": { "type": "double" },
                                "commitsFrequency": { "type": "double" },
                                "openIssues": { "type": "double" },
                                "issuesDistribution": { "type": "double" }
                            }
                        }
                    }
                },
                "score": {
                    "type": "object",
                    "properties": {
                        "final": { "type": "double" },
                        "detail": {
                            "type": "object",
                            "properties": {
                                "quality": { "type": "double" },
                                "popularity": { "type": "double" },
                                "maintenance": { "type": "double" }
                            }
                        }
                    }
                }
            }
        }
    }
}

{
    // ------------------------------------------------------------------------------
    // Index settings
    // ------------------------------------------------------------------------------
    "settings" : {
        "number_of_shards" : 1,
        "number_of_replicas": 0,

        "analysis": {
            // Custom filters
            "filter": {
                // English stemmer filter
                "english_stemmer": {
                  "type": "kstem",
                  "language": "english"
                },

                // Split word filter, which takes tokens, such as es6_promise or lodash.foreach, and splits them
                // into several other tokens
                "split_word": {
                    "type": "word_delimiter",
                    "generate_word_parts": true,
                    "generate_number_parts": true,
                    "catenate_words": false,
                    "catenate_numbers": false,
                    "catenate_all": false,
                    "split_on_case_change": true,
                    "preserve_original": true,
                    "split_on_numerics": true,
                    "stem_english_possessive": true
                }
            },

            // Custom analyzers
            "analyzer": {
                // The identifier analyzer produces good results for the `name` and `keywords` fields
                "identifier": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "english_stemmer"
                    ]
                }
            }
        }
    },

    // ------------------------------------------------------------------------------
    // Mappings
    // ------------------------------------------------------------------------------
    "mappings" : {
        "module" : {
            "dynamic": "strict",
            "_all": {
                "enabled": false
            },

            "properties" : {
                // The `name`, `description` and `keywords` fields all have `norms` disabled because we don't care about the fields length
                // Also they have additional fields beyond the `standard` analyzer, which is `not_analyzed`, `identifier` and `english`
                "name": {
                    "type": "string",
                    "fields": {
                        "identifier": {
                            "type": "string",
                            "analyzer": "identifier"
                        },
                        "identifier_docs": {
                            "type": "string",
                            "analyzer": "identifier",
                            "index_options": "docs"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "description": {
                    "type": "string",
                    "fields": {
                        "identifier": {
                            "type": "string",
                            "analyzer": "identifier"
                        },
                        "identifier_docs": {
                            "type": "string",
                            "analyzer": "identifier",
                            "index_options": "docs"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "keywords": {
                    "type": "string",
                    "fields": {
                        "identifier": {
                            "type": "string",
                            "analyzer": "identifier"
                        },
                        "identifier_docs": {
                            "type": "string",
                            "analyzer": "identifier",
                            "index_options": "docs"
                        },
                        "not_analyzed": {
                            "type": "string",
                            "index": "not_analyzed"
                        }
                    }
                },
                "version": {
                    "type": "string",
                    "index": "no"
                },
                "publisher": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "norms": { "enabled": false },
                            "fields": {
                                "not_analyzed": {
                                    "type": "string",
                                    "index": "not_analyzed"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "maintainers": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "norms": { "enabled": false },
                            "fields": {
                                "not_analyzed": {
                                    "type": "string",
                                    "index": "not_analyzed"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "evaluation": {
                    "type": "object",
                    "properties": {
                        "quality": {
                            "type": "object",
                            "properties": {
                                "carefulness": { "type": "double" },
                                "tests": { "type": "double" },
                                "dependenciesHealth": { "type": "double" },
                                "branding": { "type": "double" }
                            }
                        },
                        "popularity": {
                            "type": "object",
                            "properties": {
                                "communityInterest": { "type": "double" },
                                "downloadsCount": { "type": "double" },
                                "downloadsAcceleration": { "type": "double" },
                                "dependentsCount": { "type": "double" }
                            }
                        },
                        "maintenance": {
                            "type": "object",
                            "properties": {
                                "recentCommits": { "type": "double" },
                                "commitsFrequency": { "type": "double" },
                                "openIssues": { "type": "double" },
                                "issuesDistribution": { "type": "double" }
                            }
                        }
                    }
                },
                "score": {
                    "type": "object",
                    "properties": {
                        "final": { "type": "double" },
                        "detail": {
                            "type": "object",
                            "properties": {
                                "quality": { "type": "double" },
                                "popularity": { "type": "double" },
                                "maintenance": { "type": "double" }
                            }
                        }
                    }
                }
            }
        }
    }
}


chore: add data for 2019-07-01

chore: add data for 2019-07-01

error: pathspec 'data/2019-summer.json5' did not match any file(s) known to git


Add test for single-quoted keys.

Add test for single-quoted keys.

This happens to already pass since single-quoted strings are implemented.


Create positive-zero-float-trailing-decimal-point.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-zero-float-trailing-decimal-point.json5:
+0.
-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
0

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-zero-float-trailing-decimal-point.json5' did not match any file(s) known to git


A leto config with more guts, to be used with "leto init full"

{   "image": "",
    "name": "",
    "version": "0.0.0",
    "github": {
        "user": "",
        "repo": ""
    },

    "procedure": [

        {   "title": "",
            "type": "template",

            "sourcedir": "leto_config/templates",
            "templates": [
                {   "name": "template",
                    "dest": "some/output/directory/filename.extension"
                }
            ]
        },

        {   "title": "Change some stuff",
            "type": "change",

            "ruleset": "leto_config/rules.js",
            "changes": [
                {   "rule": "ruleName",
                    "file": "text/file/you/want/to/change.extension",
                    "start": 0,
                    "end": 579297835
                },
            ]
        }
    ]
}

error: pathspec 'full_leto.json5' did not match any file(s) known to git


Established port and internal IP.

Established port and internal IP.

fatal: unable to access 'https://github.com/pddivine/cicada.git/': The requested URL returned error: 403


Create negative-zero-float-trailing-decimal-point.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/negative-zero-float-trailing-decimal-point.json5:
-0.
-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
-0

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/negative-zero-float-trailing-decimal-point.json5' did not match any file(s) known to git


Add npm-package.json5 test case.

Add npm-package.json5 test case.

Just like the npm-package.json test case, but in JSON5 syntax.

{
  name: 'npm',
  publishConfig: {
    'proprietary-attribs': false,
  },
  description: 'A package manager for node',
  keywords: [
    'package manager',
    'modules',
    'install',
    'package.json',
  ],
  version: '1.1.22',
  preferGlobal: true,
  config: {
    publishtest: false,
  },
  homepage: 'http://npmjs.org/',
  author: 'Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)',
  repository: {
    type: 'git',
    url: 'https://github.com/isaacs/npm',
  },
  bugs: {
    email: 'npm-@googlegroups.com',
    url: 'http://github.com/isaacs/npm/issues',
  },
  directories: {
    doc: './doc',
    man: './man',
    lib: './lib',
    bin: './bin',
  },
  main: './lib/npm.js',
  bin: './bin/npm-cli.js',
  dependencies: {
    semver: '~1.0.14',
    ini: '1',
    slide: '1',
    abbrev: '1',
    'graceful-fs': '~1.1.1',
    minimatch: '~0.2',
    nopt: '1',
    'node-uuid': '~1.3',
    'proto-list': '1',
    rimraf: '2',
    request: '~2.9',
    which: '1',
    tar: '~0.1.12',
    fstream: '~0.1.17',
    'block-stream': '*',
    inherits: '1',
    mkdirp: '0.3',
    read: '0',
    'lru-cache': '1',
    'node-gyp': '~0.4.1',
    'fstream-npm': '0 >=0.0.5',
    'uid-number': '0',
    archy: '0',
    chownr: '0',
  },
  bundleDependencies: [
    'slide',
    'ini',
    'semver',
    'abbrev',
    'graceful-fs',
    'minimatch',
    'nopt',
    'node-uuid',
    'rimraf',
    'request',
    'proto-list',
    'which',
    'tar',
    'fstream',
    'block-stream',
    'inherits',
    'mkdirp',
    'read',
    'lru-cache',
    'node-gyp',
    'fstream-npm',
    'uid-number',
    'archy',
    'chownr',
  ],
  devDependencies: {
    ronn: 'https://github.com/isaacs/ronnjs/tarball/master',
  },
  engines: {
    node: '0.6 || 0.7 || 0.8',
    npm: '1',
  },
  scripts: {
    test: 'node ./test/run.js',
    prepublish: 'npm prune; rm -rf node_modules/*/{test,example,bench}*; make -j4 doc',
    dumpconf: 'env | grep npm | sort | uniq',
  },
  licenses: [
    {
      type: 'MIT +no-false-attribs',
      url: 'http://github.com/isaacs/npm/raw/master/LICENSE',
    },
  ],
}

error: pathspec 'test/cases-es5/npm-package.json5' did not match any file(s) known to git


Add test case for block comment with asterisks.

fatal: unable to access 'https://github.com/bartoszkopinski/json5.git/': The requested URL returned error: 403


Add regression test for a regular array.

No trailing comma.

error: pathspec 'test/cases/regular-array.json5' did not match any file(s) known to git


Now is master.

Now is master.

// This is the pm2 configuration file for npms-analyzer
{
    apps: [
        {
            name: 'npms-analyzer-observe',
            script: './cli.js',
            args: 'observe',
            instances: 1,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-consume',
            script: './cli.js',
            args: 'consume --concurrency 3',
            instances: 2,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-scoring',
            script: './cli.js',
            args: 'scoring',
            instances: 1,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
    ],
    deploy: {
        production: {
            user: 'analyzer',
            host: '212.47.226.136',
            ref: 'origin/master',
            repo: 'https://github.com/npms-io/npms-analyzer.git',
            path: '/home/analyzer/npms-analyzer',
            'post-deploy': '\
npm install --production && \
cp ../local.json5 ./config/ && \
pm2 startOrRestart ecosystem.json5 --env production',
        },
    },
}

// This is the pm2 configuration file for npms-analyzer
{
    apps: [
        {
            name: 'npms-analyzer-observe',
            script: './cli.js',
            args: 'observe',
            instances: 1,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-consume',
            script: './cli.js',
            args: 'consume --concurrency 3',
            instances: 2,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-scoring',
            script: './cli.js',
            args: 'scoring',
            instances: 1,
            log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
            env_production : { NODE_ENV: 'production' },
        },
    ],
    deploy: {
        production: {
            user: 'analyzer',
            host: '212.47.226.136',
            ref: 'origin/pm2',
            repo: 'https://github.com/npms-io/npms-analyzer.git',
            path: '/home/analyzer/npms-analyzer-test',
            'post-deploy': '\
npm install --production && \
cp ../local.json5 ./config/ && \
pm2 startOrRestart ecosystem.json5 --env production',
        },
    },
}


新增部署配置

新增部署配置

fatal: unable to access 'https://github.com/MaxLee1994/XNL-React-Boilerplate.git/': The requested URL returned error: 403


Configure Renovate (#1633)

Configure Renovate (#1633)

* Add renovate.json

* Move Renovate Bot configuration to .github directory

This is allowed according to the documentation[1] and makes more sense
in my opinion as it is something that is relevant exclusively on GitHub.

--
1. https://docs.renovatebot.com/configuration-options/

* Specify labels to be used by PRs from Renovate Bot

as per: https://docs.renovatebot.com/configuration-options/#labels

* Schedule Renovate Bot to run once a month

as per
https://docs.renovatebot.com/presets-config/#configsemverallmonthly

* Separate lockFileMaintenance configuration

based on
https://docs.renovatebot.com/presets-default/#maintainlockfilesmonthly

* Refine schedule to bi-weekly

* Refactor the Renovate Bot configuration file

* Convert the Renovate bot configuration file to the JSON5 format

Which is allowed as per [1], for details see [2].

Specifically utilizing the fact that keys don't need qoutes, trailing
commas (,) are allowed, and comments can be used.

--
1. https://docs.renovatebot.com/configuration-options/
2. https://json5.org/

* Remove explicit commitMessageAction from Renovate configuration

fatal: unable to access 'https://github.com/danleech/simpleicons.org.git/': The requested URL returned error: 403


chore: add missing data for winter 2021

chore: add missing data for winter 2021

fatal: unable to access 'https://github.com/wopian/kitsu-season-trends.git/': The requested URL returned error: 403


Unnecessary.

Unnecessary.


Create positive-infinity.json5

Create positive-infinity.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-infinity.json5:
+Infinity
-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
Infinity

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-infinity.json5' did not match any file(s) known to git


Unnecessary for now.

Unnecessary for now.

{
    // ------------------------------------------------------------------------------
    // Index settings
    // ------------------------------------------------------------------------------
    "settings" : {
        "number_of_shards" : 1,
        "number_of_replicas": 0,

        "analysis": {
            // Custom filters
            "filter": {
                // Split word filter, which takes tokens, such as es6_promise or lodash.foreach, and splits them
                // into several other tokens
                "split_word": {
                    "type": "word_delimiter",
                    "generate_word_parts": true,
                    "generate_number_parts": true,
                    "catenate_words": false,
                    "catenate_numbers": false,
                    "catenate_all": false,
                    "split_on_case_change": true,
                    "preserve_original": true,
                    "split_on_numerics": true,
                    "stem_english_possessive": true
                },

                // Edge ngram to enable provide fallback to stemming
                "identifier_edge_ngram": {
                    "type": "edgeNGram",
                    "min_gram": "4",
                    "max_gram": "15"
                },
            },

            // Custom analyzers
            "analyzer": {
                // The identifier_* series produces good results for the `name` and `keywords` fields
                "identifier": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase"
                    ],
                },

                "identifier_english": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "kstem"        // Non-aggressive english stemmer
                    ]
                },

                "identifier_english_aggressive": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "porter_stem"  // Aggressive english stemmer
                    ]
                },

                // This analyzer provides fallbacks in which the stemmer is not efficient, e.g.: searching for "glob" should match "globby"
                "identifier_edge_ngram": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "identifier_edge_ngram"
                    ]
                },

                // The raw analyzer simply does no transformation besides lowercasing
                "raw": {
                    "tokenizer": "keyword",
                    "filter": [
                        "lowercase"
                    ]
                }
            }
        }
    },

    // ------------------------------------------------------------------------------
    // Mappings
    // ------------------------------------------------------------------------------
    "mappings" : {
        "module" : {
            "dynamic": "strict",
            "_all": {
                "enabled": false
            },

            "properties" : {
                // The `name`, `description` and `keywords` fields all have `norms` disabled because we don't care about the fields length
                // Also they have additional fields beyond the `standard` analyzer, such as `identifier_english`, `identifier_english_docs` etc
                "name": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "description": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "keywords": {
                    "type": "string",
                    "fields": {
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "version": {
                    "type": "string",
                    "index": "no"
                },
                "date": {
                    "type": "date",
                    "index": "no"
                },
                "publisher": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "fields": {
                                "raw": {
                                    "type": "string",
                                    "analyzer": "raw",
                                    "index_options": "docs"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "maintainers": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "fields": {
                                "raw": {
                                    "type": "string",
                                    "analyzer": "raw",
                                    "index_options": "docs"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "evaluation": {
                    "type": "object",
                    "properties": {
                        "quality": {
                            "type": "object",
                            "properties": {
                                "carefulness": { "type": "double", "index": "no" },
                                "tests": { "type": "double", "index": "no" },
                                "dependenciesHealth": { "type": "double", "index": "no" },
                                "branding": { "type": "double", "index": "no" }
                            }
                        },
                        "popularity": {
                            "type": "object",
                            "properties": {
                                "communityInterest": { "type": "double", "index": "no" },
                                "downloadsCount": { "type": "double", "index": "no" },
                                "downloadsAcceleration": { "type": "double", "index": "no" },
                                "dependentsCount": { "type": "double", "index": "no" }
                            }
                        },
                        "maintenance": {
                            "type": "object",
                            "properties": {
                                "recentCommits": { "type": "double", "index": "no" },
                                "commitsFrequency": { "type": "double", "index": "no" },
                                "openIssues": { "type": "double", "index": "no" },
                                "issuesDistribution": { "type": "double", "index": "no" }
                            }
                        }
                    }
                },
                "score": {
                    "type": "object",
                    "properties": {
                        "final": { "type": "double" },
                        "detail": {
                            "type": "object",
                            "properties": {
                                "quality": { "type": "double" },
                                "popularity": { "type": "double" },
                                "maintenance": { "type": "double" }
                            }
                        }
                    }
                }
            }
        }
    }
}

{
    // ------------------------------------------------------------------------------
    // Index settings
    // ------------------------------------------------------------------------------
    "settings" : {
        "number_of_shards" : 1,
        "number_of_replicas": 0,

        "analysis": {
            // Custom filters
            "filter": {
                // Split word filter, which takes tokens, such as es6_promise or lodash.foreach, and splits them
                // into several other tokens
                "split_word": {
                    "type": "word_delimiter",
                    "generate_word_parts": true,
                    "generate_number_parts": true,
                    "catenate_words": false,
                    "catenate_numbers": false,
                    "catenate_all": false,
                    "split_on_case_change": true,
                    "preserve_original": true,
                    "split_on_numerics": true,
                    "stem_english_possessive": true
                },

                // Edge ngram to enable provide fallback to stemming
                "identifier_edge_ngram": {
                    "type": "edgeNGram",
                    "min_gram": "4",
                    "max_gram": "15"
                },
            },

            // Custom analyzers
            "analyzer": {
                // The identifier_* series produces good results for the `name` and `keywords` fields
                "identifier": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase"
                    ],
                },

                "identifier_english": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "kstem"        // Non-aggressive english stemmer
                    ]
                },

                "identifier_english_aggressive": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "porter_stem"  // Aggressive english stemmer
                    ]
                },

                // This analyzer provides fallbacks in which the stemmer is not efficient, e.g.: searching for "glob" should match "globby"
                "identifier_edge_ngram": {
                    "tokenizer": "standard",
                    "filter": [
                        "split_word",
                        "lowercase",
                        "identifier_edge_ngram"
                    ]
                },

                // The raw analyzer simply does no transformation besides lowercasing
                "raw": {
                    "tokenizer": "keyword",
                    "filter": [
                        "lowercase"
                    ]
                }
            }
        }
    },

    // ------------------------------------------------------------------------------
    // Mappings
    // ------------------------------------------------------------------------------
    "mappings" : {
        "module" : {
            "dynamic": "strict",
            "_all": {
                "enabled": false
            },

            "properties" : {
                // The `name`, `description` and `keywords` fields all have `norms` disabled because we don't care about the fields length
                // Also they have additional fields beyond the `standard` analyzer, such as `identifier_english`, `identifier_english_docs` etc
                "name": {
                    "type": "string",
                    "fields": {
                        "identifier_english": {
                            "type": "string",
                            "analyzer": "identifier_english"
                        },
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "description": {
                    "type": "string",
                    "fields": {
                        "identifier_english": {
                            "type": "string",
                            "analyzer": "identifier_english"
                        },
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "keywords": {
                    "type": "string",
                    "fields": {
                        "identifier_english": {
                            "type": "string",
                            "analyzer": "identifier_english"
                        },
                        "identifier_english_docs": {
                            "type": "string",
                            "analyzer": "identifier_english",
                            "index_options": "docs"
                        },
                        "identifier_english_aggressive_docs": {
                            "type": "string",
                            "analyzer": "identifier_english_aggressive",
                            "index_options": "docs"
                        },
                        "identifier_edge_ngram": {
                            "type": "string",
                            "analyzer": "identifier_edge_ngram"
                        },
                        "raw": {
                            "type": "string",
                            "analyzer": "raw",
                            "index_options": "docs"
                        }
                    }
                },
                "version": {
                    "type": "string",
                    "index": "no"
                },
                "date": {
                    "type": "date",
                    "index": "no"
                },
                "publisher": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "fields": {
                                "raw": {
                                    "type": "string",
                                    "analyzer": "raw",
                                    "index_options": "docs"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "maintainers": {
                    "type": "object",
                    "properties": {
                        "username": {
                            "type": "string",
                            "fields": {
                                "raw": {
                                    "type": "string",
                                    "analyzer": "raw",
                                    "index_options": "docs"
                                }
                            }
                        },
                        "email": { "type": "string", "index": "no" }
                    }
                },
                "evaluation": {
                    "type": "object",
                    "properties": {
                        "quality": {
                            "type": "object",
                            "properties": {
                                "carefulness": { "type": "double", "index": "no" },
                                "tests": { "type": "double", "index": "no" },
                                "dependenciesHealth": { "type": "double", "index": "no" },
                                "branding": { "type": "double", "index": "no" }
                            }
                        },
                        "popularity": {
                            "type": "object",
                            "properties": {
                                "communityInterest": { "type": "double", "index": "no" },
                                "downloadsCount": { "type": "double", "index": "no" },
                                "downloadsAcceleration": { "type": "double", "index": "no" },
                                "dependentsCount": { "type": "double", "index": "no" }
                            }
                        },
                        "maintenance": {
                            "type": "object",
                            "properties": {
                                "recentCommits": { "type": "double", "index": "no" },
                                "commitsFrequency": { "type": "double", "index": "no" },
                                "openIssues": { "type": "double", "index": "no" },
                                "issuesDistribution": { "type": "double", "index": "no" }
                            }
                        }
                    }
                },
                "score": {
                    "type": "object",
                    "properties": {
                        "final": { "type": "double" },
                        "detail": {
                            "type": "object",
                            "properties": {
                                "quality": { "type": "double" },
                                "popularity": { "type": "double" },
                                "maintenance": { "type": "double" }
                            }
                        }
                    }
                }
            }
        }
    }
}


Configure Renovate (#953)

Configure Renovate (#953)

Co-authored-by: Renovate Bot <c71e7261d37a4f6ae4cfb0cbd79081310a237e67@renovateapp.com>
Co-authored-by: Alex DiLiberto <60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexdiliberto.com>

// Docs:
// https://docs.renovatebot.com/configuration-options/
{
  "extends": [
    "config:base"
  ],
  "labels": ["dependencies"],
  "automerge": true,
  "rangeStrategy": "bump",
  "packageRules": [
    ////////////////////////////////////////
    // Grouping namespaced packages together
    //
    // This reduces overall PR count
    //
    //  SEE: https://github.com/NullVoxPopuli/ember-statechart-component/blob/v2.3.4/.github/renovate.json5
    ////////////////////////////////////////
    {
      "groupName": "Type Definitions",
      "packagePatterns": ["^@types\/*"],
      "schedule": ["after 9pm on sunday"],
    },
    {
      "groupName": "Lint Dependencies",
      "schedule": ["after 9pm on sunday"],
      "packageNames": [
        "eslint",
        "ember-template-lint",
        "ember-cli-dependency-lint",
        "prettier"
      ],
      "packagePatterns": [
        "eslint-plugin-.*",
        "eslint-config-.*",
        ".*typescript-eslint.*",
      ]
    },
    // These are dependencies that come default when
    // generating a new ember addon
    {
      "groupName": "Framework Dependencies",
      "packageNames": [
        "@ember/optional-features",
        "@glimmer/component",
        "@glimmer/tracking",
        "ember-disable-prototype-extensions",
        "ember-export-application-global",
        "ember-load-initializers",
        "ember-maybe-import-regenerator",
        "ember-resolver",
        "ember-source",
        "ember-cli-page-title"
      ]
    },
    {
      "groupName": "CLI Dependencies",
      "packageNames": [
        "broccoli-asset-rev",
        "ember-cli",
        "ember-auto-import",
        "ember-cli-dependency-checker",
        "ember-cli-inject-live-reload",
        "ember-cli-sri",
        "ember-cli-terser"
      ]
    },
    {
      "groupName": "Testing Dependencies",
      "schedule": ["after 9pm on sunday"],
      "packageNames": [
        "qunit-dom",
        "ember-try",
        "ember-source-channel-url",
        "ember-qunit",
        "qunit",
        "npm-run-all"
      ]
    }
  ]
}

error: pathspec 'renovate.json5' did not match any file(s) known to git


Add ecosystem.json for pm2 integration.

Add ecosystem.json for pm2 integration.

// This is the pm2 configuration file for npms-analyzer
{
    apps: [
        {
            name: 'npms-analyzer-observe',
            script: './cli.js',
            args: 'observe',
            instances: 1,
            log_date_format: "YYYY-MM-DD HH:mm:ss Z",
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-consume',
            script: './cli.js',
            args: 'consume',
            instances: 2,
            log_date_format: "YYYY-MM-DD HH:mm:ss Z",
            env_production : { NODE_ENV: 'production' },
        },
        {
            name: 'npms-analyzer-scoring',
            script: './cli.js',
            args: 'scoring',
            instances: 1,
            log_date_format: "YYYY-MM-DD HH:mm:ss Z",
            env_production : { NODE_ENV: 'production' },
        },
    ],
    deploy: {
        production: {
            user: 'analyzer',
            host: '212.47.226.136',
            ref: 'origin/pm2',
            repo: 'https://github.com/npms-io/npms-analyzer.git',
            path: '/home/analyzer/npms-analyzer-test',
            'post-deploy': 'rm -rf node_modules && npm install --production && pm2 startOrRestart ecosystem.json --env production',
        },
    },
}

error: pathspec 'ecosystem.json5' did not match any file(s) known to git


Final elasticsearch index.

Final elasticsearch index.

fatal: unable to access 'https://github.com/npms-io/npms-analyzer.git/': The requested URL returned error: 403


Lifecycle label for Renovate PR (#500)

Lifecycle label for Renovate PR (#500)

* Add: Lifecycle label for Renovate PR

Signed-off-by: Nicolas Lamirault <57a11b2dec5b8363280015e1663433805cc2169e@gmail.com>

* Add: Status label for Renovate PR

Signed-off-by: Nicolas Lamirault <57a11b2dec5b8363280015e1663433805cc2169e@gmail.com>

{
  "extends": [
    "config:base",
    ":gitSignOff"
  ],
  "enabled": true,
  "timezone": "Europe/Paris",
  "dependencyDashboard": true,
  "dependencyDashboardTitle": "Renovate Dashboard",
  // "gitAuthor": "Nicolas Lamirault <nlamirault@users.noreply.github.com>",
  // "commitBody": "Signed-off-by: Nicolas Lamirault <nlamirault@users.noreply.github.com>",
  // Do not notify on closed unmerged PRs
  "suppressNotifications": ["prIgnoreNotification"],
  // Do not rebase PRs
  "rebaseWhen": "conflicted",
  "assignees": ["@nlamirault"],
  "reviewersFromCodeOwners": true,
  "labels": ["area/renovate"],
  "helm-values": {
    "fileMatch": ["kubernetes/.+\\.yaml$"]
  },
  "regexManagers": [
    {
      "fileMatch": ["kubernetes/.+\\.yaml$"],
      "matchStrings": [
        // helmrelease
        "registryUrl=(?<registryUrl>.*?)\n *chart: (?<depName>.*?)\n *version: (?<currentValue>.*)\n",
        // kube-prometheus-stack
        "registryUrl=(?<registryUrl>.*?)\n *tag: (?<depName>[a-zA-Z-]+)-(?<currentValue>.*)\n",
        // cert-manager
        "registryUrl=(?<registryUrl>.*?) chart=(?<depName>.*?)\n.*\\/(?<currentValue>.*?)\\/"
      ],
      "datasourceTemplate": "helm"
    },
    {
      "fileMatch": [
        "iac/alicloud/kubernetes/.+\\.tfvars$",
        "iac/aws/kubernetes/.+\\.tfvars$",
        "iac/azure/kubernetes/.+\\.tfvars$",
        "iac/digitalocean/kubernetes/.+\\.tfvars$",
        "iac/gcp/kubernetes/.+\\.tfvars$"
      ],
      "matchStrings": [
        "registryUrl=(?<registryUrl>.*?)\n *chart_name: (?<depName>.*?)\n *chart_version: (?<currentValue>.*)\n"
      ],
      "datasourceTemplate": "helm"
    },
  ],
  "packageRules": [
    // Setup datasources
    {
      "datasources": ["helm"],
      "commitMessageTopic": "Helm chart {{depName}}",
      "separateMinorPatch": true
    },
    // Labels for Terraform
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/terraform", "priority/high", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/terraform", "priority/medium", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/terraform", "priority/low", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    // Labels for Docker
    {
      "datasources": ["docker"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/docker", "priority/high", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["docker"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/docker", "priority/medium", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["docker"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/docker", "priority/low", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    // Labels for Helm
    {
      "datasources": ["helm"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/helm", "priority/high", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["helm"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/helm", "priority/medium", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["helm"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/helm", "priority/low", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    // Labels for Ansible
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/ansible", "priority/high", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/ansible", "priority/medium", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/ansible", "priority/low", "size/xs", "lifecycle/active", "status/review_needed"]
    },
    // Enable auto-merge docker
    // {
    //   "datasources": ["docker"],
    //   "automerge": true,
    //   "requiredStatusChecks": null,
    //   "updateTypes": ["minor", "patch"],
    // },
    // Enable auto-merge helm
    // {
    //   "datasources": ["helm"],
    //   "automerge": true,
    //   "requiredStatusChecks": null,
    //   "updateTypes": ["patch"],
    // }
  ]
}

{
  "extends": [
    "config:base",
    ":gitSignOff"
  ],
  "enabled": true,
  "timezone": "Europe/Paris",
  "dependencyDashboard": true,
  "dependencyDashboardTitle": "Renovate Dashboard",
  // "gitAuthor": "Nicolas Lamirault <nlamirault@users.noreply.github.com>",
  // "commitBody": "Signed-off-by: Nicolas Lamirault <nlamirault@users.noreply.github.com>",
  // Do not notify on closed unmerged PRs
  "suppressNotifications": ["prIgnoreNotification"],
  // Do not rebase PRs
  "rebaseWhen": "conflicted",
  "assignees": ["@nlamirault"],
  "reviewersFromCodeOwners": true,
  "labels": ["area/renovate"],
  "helm-values": {
    "fileMatch": ["kubernetes/.+\\.yaml$"]
  },
  "regexManagers": [
    {
      "fileMatch": ["kubernetes/.+\\.yaml$"],
      "matchStrings": [
        // helmrelease
        "registryUrl=(?<registryUrl>.*?)\n *chart: (?<depName>.*?)\n *version: (?<currentValue>.*)\n",
        // kube-prometheus-stack
        "registryUrl=(?<registryUrl>.*?)\n *tag: (?<depName>[a-zA-Z-]+)-(?<currentValue>.*)\n",
        // cert-manager
        "registryUrl=(?<registryUrl>.*?) chart=(?<depName>.*?)\n.*\\/(?<currentValue>.*?)\\/"
      ],
      "datasourceTemplate": "helm"
    },
    {
      "fileMatch": [
        "iac/alicloud/kubernetes/.+\\.tfvars$",
        "iac/aws/kubernetes/.+\\.tfvars$",
        "iac/azure/kubernetes/.+\\.tfvars$",
        "iac/digitalocean/kubernetes/.+\\.tfvars$",
        "iac/gcp/kubernetes/.+\\.tfvars$"
      ],
      "matchStrings": [
        "registryUrl=(?<registryUrl>.*?)\n *chart_name: (?<depName>.*?)\n *chart_version: (?<currentValue>.*)\n"
      ],
      "datasourceTemplate": "helm"
    },
  ],
  "packageRules": [
    // Setup datasources
    {
      "datasources": ["helm"],
      "commitMessageTopic": "Helm chart {{depName}}",
      "separateMinorPatch": true
    },
    // Labels for Terraform
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/terraform", "priority/high", "size/xs"]
    },
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/terraform", "priority/medium", "size/xs"]
    },
    {
      "datasources": ["terraform", "terraform-version", "terraform-provider", "terraform-module"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/terraform", "priority/low", "size/xs"]
    },
    // Labels for Docker
    {
      "datasources": ["docker"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/docker", "priority/high", "size/xs"]
    },
    {
      "datasources": ["docker"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/docker", "priority/medium", "size/xs"]
    },
    {
      "datasources": ["docker"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/docker", "priority/low", "size/xs"]
    },
    // Labels for Helm
    {
      "datasources": ["helm"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/helm", "priority/high", "size/xs"]
    },
    {
      "datasources": ["helm"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/helm", "priority/medium", "size/xs"]
    },
    {
      "datasources": ["helm"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/helm", "priority/low", "size/xs"]
    },
    // Labels for Ansible
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["major"],
      "labels": ["area/renovate", "dependency/ansible", "priority/high", "size/xs"]
    },
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["minor"],
      "labels": ["area/renovate", "dependency/ansible", "priority/medium", "size/xs"]
    },
    {
      "datasources": ["galaxy", "galaxy-collection"],
      "updateTypes": ["patch"],
      "labels": ["area/renovate", "dependency/ansible", "priority/low", "size/xs"]
    },
    // Enable auto-merge docker
    // {
    //   "datasources": ["docker"],
    //   "automerge": true,
    //   "requiredStatusChecks": null,
    //   "updateTypes": ["minor", "patch"],
    // },
    // Enable auto-merge helm
    // {
    //   "datasources": ["helm"],
    //   "automerge": true,
    //   "requiredStatusChecks": null,
    //   "updateTypes": ["patch"],
    // }
  ]
}


Create positive-zero-integer.json5

Create positive-zero-integer.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-zero-integer.json5:
+0
-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
0

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/positive-zero-integer.json5' did not match any file(s) known to git


Add production.json5

Add production.json5

error: pathspec 'config/production.json5' did not match any file(s) known to git


re-added development.json5

re-added development.json5

{
    // This is your MYSQL Database configuration
    db: {
        name: "",
        password: "",
        username: "",
        host: "localhost",
        port: 3306
    },
    app: {
        name: "M*EAN Stack Relational - Development"
    },
    // You will need to get your own client id's before this will work properly
    facebook: {
        clientID: "<CLIENT ID>",
        clientSecret: "<CLIENT SECRET>",
        callbackURL: "http://localhost:3000/auth/facebook/callback"
    },
    twitter: {
        clientID: "<CLIENT ID>",
        clientSecret: "<CLIENT SECRET>",
        callbackURL: "http://localhost:3000/auth/twitter/callback"
    },
    google: {
        realm: "http://localhost:3000/",
        callbackURL: "http://localhost:3000/auth/google/callback"
    }
}

error: pathspec 'config/env/development.json5' did not match any file(s) known to git


Create npm-package.json5

Create npm-package.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/misc/npm-package.json5
-Via GitBash:
Welcome to Git (version 1.9.4-preview20140611)

Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

Axioo@AXIOO-PC ~ (master|AM/REBASE)
$ cURL -X GET "file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/misc/
npm-package.json5"
{
  name: 'npm',
  publishConfig: {
    'proprietary-attribs': false,
  },
  description: 'A package manager for node',
  keywords: [
    'package manager',
    'modules',
    'install',
    'package.json',
  ],
  version: '1.1.22',
  preferGlobal: true,
  config: {
    publishtest: false,
  },
  homepage: 'http://npmjs.org/',
  author: 'Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)',
  repository: {
    type: 'git',
    url: 'https://github.com/isaacs/npm',
  },
  bugs: {
    email: 'npm-@googlegroups.com',
    url: 'http://github.com/isaacs/npm/issues',
  },
  directories: {
    doc: './doc',
    man: './man',
    lib: './lib',
    bin: './bin',
  },
  main: './lib/npm.js',
  bin: './bin/npm-cli.js',
  dependencies: {
    semver: '~1.0.14',
    ini: '1',
    slide: '1',
    abbrev: '1',
    'graceful-fs': '~1.1.1',
    minimatch: '~0.2',
    nopt: '1',
    'node-uuid': '~1.3',
    'proto-list': '1',
    rimraf: '2',
    request: '~2.9',
    which: '1',
    tar: '~0.1.12',
    fstream: '~0.1.17',
    'block-stream': '*',
    inherits: '1',
    mkdirp: '0.3',
    read: '0',
    'lru-cache': '1',
    'node-gyp': '~0.4.1',
    'fstream-npm': '0 >=0.0.5',
    'uid-number': '0',
    archy: '0',
    chownr: '0',
  },
  bundleDependencies: [
    'slide',
    'ini',
    'semver',
    'abbrev',
    'graceful-fs',
    'minimatch',
    'nopt',
    'node-uuid',
    'rimraf',
    'request',
    'proto-list',
    'which',
    'tar',
    'fstream',
    'block-stream',
    'inherits',
    'mkdirp',
    'read',
    'lru-cache',
    'node-gyp',
    'fstream-npm',
    'uid-number',
    'archy',
    'chownr',
  ],
  devDependencies: {
    ronn: 'https://github.com/isaacs/ronnjs/tarball/master',
  },
  engines: {
    node: '0.6 || 0.7 || 0.8',
    npm: '1',
  },
  scripts: {
    test: 'node ./test/run.js',
    prepublish: 'npm prune; rm -rf node_modules/*/{test,example,bench}*; make -j
4 doc',
    dumpconf: 'env | grep npm | sort | uniq',
  },
  licenses: [
    {
      type: 'MIT +no-false-attribs',
      url: 'http://github.com/isaacs/npm/raw/master/LICENSE',
    },
  ],
}

Axioo@AXIOO-PC ~ (master|AM/REBASE)
$

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/misc/npm-package.json5' did not match any file(s) known to git


Create float-trailing-decimal-point-with-integer-exponent.json5

-My build of DIGITAL Command Language:
-Muhammad Adi Nugroho,S.Adm.Neg.:
-Via My Notepad++ (HTML Editor):
file:///C:/Users/Axioo/node_modules/json5/test/parse-cases/numbers/float-trailing-decimal-point-with-integer-exponent.json5:
5.e4

-Via https://runkit.com/alph4/579a3ce06ee5271200079616:
-Returned:
50000

error: pathspec 'file/C/Users/Axioo/node_modules/json5/test/parse-cases/numbers/float-trailing-decimal-point-with-integer-exponent.json5' did not match any file(s) known to git


Create positive-hexadecimal.json5

Create positive-hexadecimal.json5

fatal: unable to access 'https://github.com/github-adi/repository.git/': The requested URL returned error: 403