{"id":22514660,"url":"https://github.com/worktile/semver-lite","last_synced_at":"2025-08-03T16:31:13.637Z","repository":{"id":58242540,"uuid":"106497898","full_name":"worktile/semver-lite","owner":"worktile","description":"The lightweight semantic versioner compare library","archived":false,"fork":false,"pushed_at":"2018-08-20T10:45:14.000Z","size":80,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-11T18:46:29.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worktile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-11T02:54:35.000Z","updated_at":"2022-09-03T17:44:20.000Z","dependencies_parsed_at":"2022-08-31T01:00:09.328Z","dependency_job_id":null,"html_url":"https://github.com/worktile/semver-lite","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fsemver-lite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fsemver-lite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fsemver-lite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fsemver-lite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worktile","download_url":"https://codeload.github.com/worktile/semver-lite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228553255,"owners_count":17935964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-07T03:20:08.369Z","updated_at":"2024-12-07T03:20:09.091Z","avatar_url":"https://github.com/worktile.png","language":"JavaScript","readme":"# semver-lite [![Build Status](https://api.travis-ci.org/worktile/semver-lite.svg?branch=master)](https://travis-ci.org/worktile/semver-lite)\n\n\n**The lightweight semantic versioner compare library**\n\nAbout Semantic Versioning 2.0.0 http://semver.org\n\nBased on the [node-semver](https://github.com/npm/node-semver) project\n\n1. only support semantic version compare;\n2. support browsers;\n3. don't support semantic version range compare, if you need please use `node-semver`.\n\n## Installation\n\n`npm install semver-lite --save`\n\n`bower install semver-lite --save`\n\n## Usage\n\nIntegral semver version as `1.0.0-beta+20191012` `{main-version}-{pre-release}+{build-version}`\n\nAs a node module:\n \n```\nconst semver = require('semver-lite')\n\nsemver.validate('2.0.1-beta+20171213'); //true\nsemver.validate('v2.0.1-beta+20171213'); //true\nsemver.validate('2.0.1.1'); //false\n\nsemver.compare('2.0.1', '1.0.10'); // 1\nsemver.compare('2.0.1', '2.0.1'); // 0\nsemver.compare('2.0.1', '3.0.10'); // -1\nsemver.compare('2.0.0-beta', '2.0.0'); // -1\nsemver.compare('2.0.0-beta', '2.0.0-1'); // 1\nsemver.compare('2.0.0-beta', '2.0.0-rc'); // -1\nsemver.compare('2.0.0-beta+20171013', '2.0.0-beta+20171014'); // 0\nsemver.compare('2.0.0-beta+20171013', '2.0.0-beta+20171014', true); // -1\nsemver.compareMainVersion('2.0.0-beta', '2.0.0-rc'); // 0\nsemver.compareMainVersion('2.0.1-beta', '2.0.0-rc'); // 1\n\nsemver.gt('2.0.1', '1.0.10'); // true\nsemver.gt('2.0.1', '3.0.10'); // false\nsemver.gte('2.0.1', '1.0.10'); // true\nsemver.gte('2.0.1', '2.0.1'); // true\nsemver.lt('2.0.1', '1.0.10'); // false\nsemver.lt('2.0.1', '3.0.10'); // true\nsemver.lte('2.0.1', '1.0.10'); // false\nsemver.lte('2.0.1', '2.0.1'); // true\nsemver.equal('2.0.1', '2.0.1'); // true\nsemver.equal('2.0.1', '2.0.2'); // false\nsemver.equalMain('2.0.0', '2.0.0-beta'); // true\n\nsemver.mainVersionToNumeric('1.10.12, 4); // 100100012 , 1 0010 0012\nsemver.mainVersionToNumeric('1.10.12', 6); // 1000010000012 , 1 000010 000012\n\nsemver.instance('v1.2.0-2+20171013').mainVersion; // '1.2.0'\nsemver.instance('v1.2.0-2+20171013').version; // '1.2.0-2+20171013'\nsemver.instance('v1.2.0-2+20171013').prerelease; // 2\n```\n\nAs a browser:\n\n`\u003cscript src='./dist/semver.js'\u003e\u003c/script\u003e`\n\n```\nsemverLite.compare('2.0.1', '1.0.10'); // 1\nsemverLite.compare('2.0.1', '2.0.1'); // 0\nsemverLite.compare('2.0.1', '3.0.10'); // -1\nsemverLite.gt('2.0.1', '1.0.10') // true\nsemverLite.gt('2.0.1', '3.0.10') // false\nsemverLite.lt('2.0.1', '1.0.10') // false\nsemverLite.lt('2.0.1', '3.0.10') // true\n```\n## Notes\n\ncompare,gt,gte,lt,lte has thirdly third optional parameter `needCompareBuildVersion` what mark wheather compare build version, default is `false`.\n\n```\n// default false don't compare build version `20171014`\nsemver.compare('2.0.0+20171013', '2.0.0+20171014'); // 0\n// compare build version `20171014`\nsemver.compare('2.0.0+20171013', '2.0.0+20171014', true); // -1\n```\n\n## Links\n\nhttp://semver.org\n\nhttps://github.com/npm/node-semver\n\n## License\n\n[Apache License](https://github.com/worktile/semver-lite/blob/master/LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworktile%2Fsemver-lite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworktile%2Fsemver-lite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworktile%2Fsemver-lite/lists"}