mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
41
node_modules/semver-utils/LICENSE
generated
vendored
Normal file
41
node_modules/semver-utils/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
Copyright 2013 AJ ONeal
|
||||
|
||||
This is open source software; you can redistribute it and/or modify it under the
|
||||
terms of either:
|
||||
|
||||
a) the "MIT License"
|
||||
b) the "Apache-2.0 License"
|
||||
|
||||
MIT License
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
Apache-2.0 License Summary
|
||||
|
||||
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
|
||||
|
||||
http://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.
|
126
node_modules/semver-utils/README.md
generated
vendored
Normal file
126
node_modules/semver-utils/README.md
generated
vendored
Normal file
|
@ -0,0 +1,126 @@
|
|||
## semver-utils.js
|
||||
|
||||
| Sponsored by [ppl](https://ppl.family)
|
||||
|
||||
Some utils that aren't provided by the mainstream `semver` module.
|
||||
|
||||
### Usage
|
||||
|
||||
```bash
|
||||
npm install --save semver-utils
|
||||
```
|
||||
|
||||
```javascript
|
||||
'use strict';
|
||||
|
||||
var semverUtils = require('semver-utils');
|
||||
var version = require('./package.json').version;
|
||||
var semver = semverUtils.parse(version);
|
||||
|
||||
console.log(semver);
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
* `semverUtils.parse(semverString)`
|
||||
* `semverUtils.stringify(semverObject)`
|
||||
* `semverUtils.parseRange(rangeString)`
|
||||
* `semverUtils.stringifyRange(rangeArray)`
|
||||
|
||||
### semverUtils.parse(semverString)
|
||||
|
||||
Turns a string such as `1.0.6-1+build-623` into the object
|
||||
|
||||
{ semver: '1.0.6-1+build-623'
|
||||
, version: '1.0.6'
|
||||
, major: '1'
|
||||
, minor: '0'
|
||||
, patch: '6'
|
||||
, release: '1'
|
||||
, build: 'build-623'
|
||||
}
|
||||
|
||||
returns `null` on **error**
|
||||
|
||||
### semverUtils.stringify(semverObject)
|
||||
|
||||
Creates a string such as `1.0.6-1+build-623` from the object
|
||||
|
||||
{ major: '1'
|
||||
, minor: '0'
|
||||
, patch: '6'
|
||||
, release: '1'
|
||||
, build: 'build-623'
|
||||
}
|
||||
|
||||
### semverUtils.parseRange(rangeString)
|
||||
|
||||
A solution to <https://github.com/isaacs/node-semver/issues/10>
|
||||
|
||||
Parses a range string into an array of semver objects
|
||||
|
||||
`>= 1.1.7 < 2.0.0 || 1.1.3` becomes
|
||||
|
||||
[
|
||||
{
|
||||
"semver": ">= v1.1.7"
|
||||
, "operator": ">="
|
||||
, "major": 1
|
||||
, "minor": 1
|
||||
, "patch": 7
|
||||
}
|
||||
, {
|
||||
"semver": "< v2.0.0"
|
||||
, "operator": "<"
|
||||
, "major": 2
|
||||
, "minor": 0
|
||||
, "patch": 0
|
||||
}
|
||||
, {
|
||||
"operator": "||"
|
||||
}
|
||||
, {
|
||||
"semver": "v1.1.3"
|
||||
, "operator": "="
|
||||
, "major": 1
|
||||
, "minor": 1
|
||||
, "patch": 3
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
### semverUtils.stringifyRange(rangeArray)
|
||||
|
||||
Creates a range string such as `>= 1.1.7 < 2.0.0 || 1.1.3`
|
||||
from an array of semver objects (and operators) such as
|
||||
|
||||
[
|
||||
{ "semver": ">= v1.1.7"
|
||||
, "operator": ">="
|
||||
, "major": 1
|
||||
, "minor": 1
|
||||
, "patch": 7
|
||||
}
|
||||
, { "semver": "< v2.0.0"
|
||||
, "operator": "<"
|
||||
, "major": 2
|
||||
, "minor": 0
|
||||
, "patch": 0
|
||||
}
|
||||
, { "operator": "||"
|
||||
}
|
||||
, { "semver": "v1.1.3"
|
||||
, "operator": "="
|
||||
, "major": 1
|
||||
, "minor": 1
|
||||
, "patch": 3
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
## Obsolete Work
|
||||
|
||||
* https://github.com/mojombo/semver/issues/32
|
||||
* https://gist.github.com/coolaj86/3012865
|
||||
* https://github.com/isaacs/node-semver/issues/10
|
||||
* https://github.com/mojombo/semver.org/issues/59
|
53
node_modules/semver-utils/package.json
generated
vendored
Normal file
53
node_modules/semver-utils/package.json
generated
vendored
Normal file
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"_from": "semver-utils@^1.1.4",
|
||||
"_id": "semver-utils@1.1.4",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==",
|
||||
"_location": "/semver-utils",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "semver-utils@^1.1.4",
|
||||
"name": "semver-utils",
|
||||
"escapedName": "semver-utils",
|
||||
"rawSpec": "^1.1.4",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^1.1.4"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/npm-check-updates"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz",
|
||||
"_shasum": "cf0405e669a57488913909fc1c3f29bf2a4871e2",
|
||||
"_spec": "semver-utils@^1.1.4",
|
||||
"_where": "/home/shimataro/projects/actions/ssh-key-action/node_modules/npm-check-updates",
|
||||
"author": {
|
||||
"name": "AJ ONeal"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Tools for manipulating semver strings and objects",
|
||||
"devDependencies": {
|
||||
"chai": "^3.0.0",
|
||||
"mocha": "^2.2.5"
|
||||
},
|
||||
"homepage": "https://git.coolaj86.com/coolaj86/semver-utils.js",
|
||||
"keywords": [
|
||||
"semver",
|
||||
"parse",
|
||||
"parseRange",
|
||||
"range"
|
||||
],
|
||||
"license": "APACHEv2",
|
||||
"main": "semver-utils.js",
|
||||
"name": "semver-utils",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://git.coolaj86.com/coolaj86/semver-utils.js.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha"
|
||||
},
|
||||
"version": "1.1.4"
|
||||
}
|
151
node_modules/semver-utils/semver-utils.js
generated
vendored
Normal file
151
node_modules/semver-utils/semver-utils.js
generated
vendored
Normal file
|
@ -0,0 +1,151 @@
|
|||
(function () {
|
||||
"use strict";
|
||||
|
||||
// TODO break these down into escaped strings with meaningful comments and create using new RegExp()
|
||||
// |optional 'v'
|
||||
// | | 3 segment version
|
||||
// | | |optional release prefixed by '-'
|
||||
// | | | |optional build prefixed by '+'
|
||||
var reSemver = /^v?((\d+)\.(\d+)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/
|
||||
//, reSemverRange = /\s*((\|\||\-)|(([<>~]?=?)\s*(v)?([0-9]+)(\.(x|[0-9]+))?(\.(x|[0-9]+))?(([\-+])([a-zA-Z0-9\.]+))?))\s*/g
|
||||
, reSemverRange = /\s*((\|\||\-)|(((?:(?:~?[<>]?)|\^?)=?)\s*(v)?([0-9]+)(\.(x|\*|[0-9]+))?(\.(x|\*|[0-9]+))?(([\-+])([a-zA-Z0-9\.-]+))?))\s*/g
|
||||
;
|
||||
|
||||
// Returns a new object with all of the undefined properties removed from the given object
|
||||
function pruned(obj) {
|
||||
var o = {};
|
||||
for(var key in obj) {
|
||||
if ('undefined' !== typeof obj[key]) {
|
||||
o[key] = obj[key];
|
||||
}
|
||||
}
|
||||
return o;
|
||||
}
|
||||
|
||||
function stringifySemver(obj) {
|
||||
var str = ''
|
||||
;
|
||||
|
||||
str += obj.major || '0';
|
||||
str += '.';
|
||||
str += obj.minor || '0';
|
||||
str += '.';
|
||||
str += obj.patch || '0';
|
||||
if (obj.release) {
|
||||
str += '-' + obj.release;
|
||||
}
|
||||
if (obj.build) {
|
||||
str += '+' + obj.build;
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
function stringifySemverRange(arr) {
|
||||
var str = ''
|
||||
;
|
||||
|
||||
function stringify(ver) {
|
||||
if (ver.operator) {
|
||||
str += ver.operator + ' ';
|
||||
}
|
||||
if (ver.major) {
|
||||
str += ver.toString() + ' ';
|
||||
}
|
||||
}
|
||||
|
||||
arr.forEach(stringify);
|
||||
|
||||
return str.trim();
|
||||
}
|
||||
|
||||
function SemVer(obj) {
|
||||
if (!obj) {
|
||||
return;
|
||||
}
|
||||
|
||||
var me = this
|
||||
;
|
||||
|
||||
Object.keys(obj).forEach(function (key) {
|
||||
me[key] = obj[key];
|
||||
});
|
||||
}
|
||||
SemVer.prototype.toString = function () {
|
||||
return stringifySemver(this);
|
||||
};
|
||||
|
||||
/*
|
||||
function SemVerRange(obj) {
|
||||
if (!obj) {
|
||||
return;
|
||||
}
|
||||
|
||||
var me = this
|
||||
;
|
||||
|
||||
Object.keys(obj).forEach(function (key) {
|
||||
me[key] = obj[key];
|
||||
});
|
||||
}
|
||||
SemVerRange.prototype = [];
|
||||
SemVerRange.prototype.toString = stringifySemverRange;
|
||||
*/
|
||||
|
||||
function parseSemver(version) {
|
||||
// semver, major, minor, patch
|
||||
// https://github.com/mojombo/semver/issues/32
|
||||
// https://github.com/isaacs/node-semver/issues/10
|
||||
// optional v
|
||||
var m = reSemver.exec(version) || []
|
||||
, ver = new SemVer(pruned({
|
||||
semver: m[0]
|
||||
, version: m[1]
|
||||
, major: m[2]
|
||||
, minor: m[3]
|
||||
, patch: m[4]
|
||||
, release: m[5]
|
||||
, build: m[6]
|
||||
}))
|
||||
;
|
||||
|
||||
if (0 === m.length) {
|
||||
ver = null;
|
||||
}
|
||||
|
||||
return ver;
|
||||
}
|
||||
|
||||
function parseSemverRange(str) {
|
||||
var m
|
||||
, arr = []
|
||||
, obj
|
||||
;
|
||||
|
||||
|
||||
while (m = reSemverRange.exec(str)) {
|
||||
obj = {
|
||||
semver: m[3]
|
||||
, operator: m[4] || m[2]
|
||||
, major: m[6]
|
||||
, minor: m[8]
|
||||
, patch: m[10]
|
||||
};
|
||||
if ('+' === m[12]) {
|
||||
obj.build = m[13];
|
||||
}
|
||||
if ('-' === m[12]) {
|
||||
obj.release = m[13];
|
||||
}
|
||||
arr.push(new SemVer(pruned(obj)));
|
||||
//console.log(m);
|
||||
}
|
||||
|
||||
//return new SemVerRange(arr);
|
||||
return arr;
|
||||
}
|
||||
|
||||
module.exports.parse = parseSemver;
|
||||
module.exports.stringify = stringifySemver;
|
||||
module.exports.parseRange = parseSemverRange;
|
||||
module.exports.stringifyRange = stringifySemverRange;
|
||||
}());
|
26
node_modules/semver-utils/test/deepOwnEqual.js
generated
vendored
Normal file
26
node_modules/semver-utils/test/deepOwnEqual.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
var assert = require('chai').assert;
|
||||
|
||||
// we need to define our own deepEqual function that ignores properties that are not hasOwnProperty. Not supported in chai.assert.deepEqual as of v3.0.0.
|
||||
function deepOwnEqual(a, b) {
|
||||
|
||||
// if arrays of objects, recurse down to the objects
|
||||
if(Array.isArray(a) && Array.isArray(b)) {
|
||||
assert.deepEqual(a.length, b.length, 'Arrays have different lengths')
|
||||
for(var i=0; i<a.length; i++) {
|
||||
deepOwnEqual(a[i], b[i])
|
||||
}
|
||||
}
|
||||
// compare all the object properties
|
||||
else {
|
||||
var aKeys = Object.keys(a);
|
||||
var bKeys = Object.keys(b);
|
||||
|
||||
assert.deepEqual(aKeys, bKeys, 'Objects have different keys');
|
||||
|
||||
aKeys.forEach(function(key) {
|
||||
assert.deepEqual(a[key], b[key], 'Expected values of "' + key + '" property to be equal in each object')
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = deepOwnEqual
|
202
node_modules/semver-utils/test/spec.js
generated
vendored
Normal file
202
node_modules/semver-utils/test/spec.js
generated
vendored
Normal file
|
@ -0,0 +1,202 @@
|
|||
var assert = require('chai').assert;
|
||||
var semverutils = require('../semver-utils');
|
||||
var deepOwnEqual = require('./deepOwnEqual');
|
||||
|
||||
describe('parse', function() {
|
||||
|
||||
it('should parse a simple 3-part version', function() {
|
||||
deepOwnEqual(semverutils.parse('1.0.0'), {
|
||||
semver: '1.0.0',
|
||||
version: '1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
});
|
||||
});
|
||||
|
||||
it('should parse pre-release versions', function() {
|
||||
deepOwnEqual(semverutils.parse('1.0.0-alpha1'), {
|
||||
semver: '1.0.0-alpha1',
|
||||
version: '1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0',
|
||||
release: 'alpha1'
|
||||
});
|
||||
});
|
||||
|
||||
it('should parse build numbers', function() {
|
||||
deepOwnEqual(semverutils.parse('1.0.0+build-123'), {
|
||||
semver: '1.0.0+build-123',
|
||||
version: '1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0',
|
||||
build: 'build-123'
|
||||
});
|
||||
});
|
||||
|
||||
it('should not parse invalid versions', function() {
|
||||
assert.equal(semverutils.parse('a.b.c'), null);
|
||||
assert.equal(semverutils.parse('1'), null);
|
||||
assert.equal(semverutils.parse('1.0'), null);
|
||||
assert.equal(semverutils.parse('1.0.0b'), null);
|
||||
assert.equal(semverutils.parse('1.0.0+build-abc.'), null, 'trailing period');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('parseRange', function() {
|
||||
|
||||
it('should parse an exact version as a range', function() {
|
||||
|
||||
deepOwnEqual(semverutils.parseRange('1.0.0'), [{
|
||||
semver: '1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should ignore the v- prefix', function() {
|
||||
|
||||
deepOwnEqual(semverutils.parseRange('v1.0.0'), [{
|
||||
semver: 'v1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse a comparison operator', function() {
|
||||
deepOwnEqual(semverutils.parseRange('< v2.0.0'), [{
|
||||
semver: '< v2.0.0',
|
||||
operator: '<',
|
||||
major: '2',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse tilde', function() {
|
||||
deepOwnEqual(semverutils.parseRange('~1.0.0'), [{
|
||||
semver: '~1.0.0',
|
||||
operator: '~',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse caret', function() {
|
||||
deepOwnEqual(semverutils.parseRange('^1.0.0'), [{
|
||||
semver: '^1.0.0',
|
||||
operator: '^',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse tilde and v- prefix', function() {
|
||||
deepOwnEqual(semverutils.parseRange('~v1.0.0'), [{
|
||||
semver: '~v1.0.0',
|
||||
operator: '~',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse ||', function() {
|
||||
deepOwnEqual(semverutils.parseRange('~1.0.0 || ~2.0.0'), [{
|
||||
semver: '~1.0.0',
|
||||
operator: '~',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}, {
|
||||
operator: '||'
|
||||
}, {
|
||||
semver: '~2.0.0',
|
||||
operator: '~',
|
||||
major: '2',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse build numbers', function() {
|
||||
deepOwnEqual(semverutils.parseRange('2.0.0+build.1848'), [{
|
||||
semver: '2.0.0+build.1848',
|
||||
major: '2',
|
||||
minor: '0',
|
||||
patch: '0',
|
||||
build: 'build.1848'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse pre-release versions', function() {
|
||||
deepOwnEqual(semverutils.parseRange('1.0.0-rc1'), [{
|
||||
semver: '1.0.0-rc1',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0',
|
||||
release: 'rc1'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse pre-release versions with hyphens', function() {
|
||||
|
||||
deepOwnEqual(semverutils.parseRange('1.0.0-rc-2'), [{
|
||||
semver: '1.0.0-rc-2',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0',
|
||||
release: 'rc-2'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse hyphen ranges', function() {
|
||||
deepOwnEqual(semverutils.parseRange('1.0.0 - 1.0.x'), [{
|
||||
semver: '1.0.0',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}, {
|
||||
operator: '-'
|
||||
}, {
|
||||
semver: '1.0.x',
|
||||
major: '1',
|
||||
minor: '0',
|
||||
patch: 'x'
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse constrained * ranges', function() {
|
||||
deepOwnEqual(semverutils.parseRange('1.*'), [{
|
||||
semver: '1.*',
|
||||
major: '1',
|
||||
minor: '*',
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse constrained .x', function() {
|
||||
deepOwnEqual(semverutils.parseRange('1.x'), [{
|
||||
semver: '1.x',
|
||||
major: '1',
|
||||
minor: 'x',
|
||||
}]);
|
||||
});
|
||||
|
||||
it('should parse ~> ranges', function() {
|
||||
deepOwnEqual(semverutils.parseRange('~> 2.0.0'), [{
|
||||
semver: '~> 2.0.0',
|
||||
operator: '~>',
|
||||
major: '2',
|
||||
minor: '0',
|
||||
patch: '0'
|
||||
}]);
|
||||
});
|
||||
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue