Skip to content

Commit 60ec97d

Browse files
⚙️ Chore(packages): prepare packages to publish, fix and add features
1 parent abd73b3 commit 60ec97d

26 files changed

Lines changed: 97 additions & 127 deletions

.changeset/pre.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

.husky/pre-commit

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-

packages/semver/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# @betternpm/semver
2+
3+
## 1.0.0
4+
5+
### Major Changes
6+
7+
- add `PATTERN_STRICT_SEMVER`, `PATTERN_LOOSE_SEMVER`, `PATTERN_RANGE_MODE` and fixed `d.ts` file.

packages/semver/README.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![image](https://github.com/user-attachments/assets/985f8c86-4dad-400f-a5fa-16f57d0546d8)
1+
![image](https://github.com/user-attachments/assets/a8138f88-869d-4fae-9b2a-0021e6957aaa)
22

33
<h1 align="center">Semver versioning handler</h1>
44
<p align="center">semver</p>
@@ -35,7 +35,8 @@
3535
- [Types](#types-1)
3636
- [TReleases](#treleases)
3737
- [Variables](#variables-1)
38-
- [RELEASE\_TYPES](#release_types)
38+
- [PATTERNS](#patterns)
39+
- [RELEASE_TYPES](#release_types)
3940

4041
## Install
4142

@@ -404,6 +405,19 @@ type with every possible release (from variable [RELEASE_TYPES](###RELEASE_TYPES
404405

405406
## Variables
406407

408+
### PATTERNS
409+
410+
| Name | Description |
411+
| --------------------- | ------------------------------------ |
412+
| PATTERN_STRICT_SEMVER | RegEx Pattern used for strict semver |
413+
| PATTERN_LOOSE_SEMVER | RegEx Pattern used for loose semver |
414+
| PATTERN_RANGE_MODE | RegEx Pattern used for range semver |
415+
416+
**Links:** <br>
417+
[[📄File]](https://github.com/INeedJobToStartWork/BetterNPM/tree/main/packages/semver/src/functions/parseSemVer.ts)
418+
419+
[Scroll to List of Contest](#-list-of-contest)
420+
407421
### RELEASE_TYPES
408422

409423
Array with every possible

packages/semver/config/tsuprc/tsup.prod.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import config from "./tsup.base";
22
import { copy } from "esbuild-plugin-copy";
33
import noInternalExportsPlugin from "@esplugins/no-internal-exports";
4-
54
import { defineConfig } from "tsup";
65

76
export default defineConfig({

packages/semver/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@betternpm/semver",
3-
"version": "1.0.0-prerelease",
3+
"version": "1.0.0",
44
"description": "Rewritten semver by @betternpm",
55
"keywords": [
66
"semver",
@@ -44,7 +44,7 @@
4444
"oh-my-error": "2.0.0-prerelease.0"
4545
},
4646
"devDependencies": {
47-
"@esplugins/no-internal-exports": "1.0.0-prerelease.1",
47+
"@esplugins/no-internal-exports": "^1.0.0",
4848
"@ineedj/eslintrc": "~1.2.2",
4949
"@ineedj/prettierrc": "^2.0.0",
5050
"@ineedj/tsconfig": "^1.0.0",

packages/semver/src/classes/semVer.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable @EslintImports/no-deprecated */
2-
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
31
import type { TOptionsSemVer } from "@/functions";
42
import {
53
compareSemver,
@@ -38,14 +36,9 @@ export default class SemVer {
3836
? inputVersion
3937
: inputVersion.version();
4038

41-
// SPLITTING
42-
// const { patch, buildmetadata, major, minor, prerelease, version } = isSemVer
43-
// ? inputVersion
44-
// : parseSemVer(this.raw, { rangeMode: false });
45-
4639
const { patch, buildmetadata, major, minor, prerelease, version } = isSemVer
4740
? inputVersion
48-
: (parseSemVer(this.raw, mergedOptions) as ReturnType<typeof parseSemVer<{ rangeMode: false }>>); //TODO:fix
41+
: parseSemVer(this.raw, mergedOptions); //TODO:fix
4942
this.version = version;
5043
this.major = major;
5144
this.minor = minor;

packages/semver/src/functions/compare.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable @EslintSonar/no-duplicate-string */
21
import { describe, expect, it } from "vitest";
32
import compareSemver, { compareBuild, compareMinorMajorPatch, comparePrerelease } from "./compare";
43
import { myErrorWrapper } from "oh-my-error";

packages/semver/src/functions/compare.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable curly */
2-
/* eslint-disable complexity */
31
import type { TOptionsSemVer } from "./parseSemVer";
42
import { OptionsSemVerDefaults, parseSemVer } from "./parseSemVer";
53
import { isX } from "@/utils";
@@ -57,12 +55,15 @@ export const compareMinorMajorPatch = (
5755
const checkX = (val1: number | string, val2: number | string): boolean =>
5856
Boolean((mergedOptions.rangeMode && isX(val1)) || isX(val2));
5957

60-
if (!checkX(version1.major, version2.major) && version1.major !== version2.major)
58+
if (!checkX(version1.major, version2.major) && version1.major !== version2.major) {
6159
return version1.major > version2.major ? 1 : -1;
62-
if (!checkX(version1.minor, version2.minor) && version1.minor !== version2.minor)
60+
}
61+
if (!checkX(version1.minor, version2.minor) && version1.minor !== version2.minor) {
6362
return version1.minor > version2.minor ? 1 : -1;
64-
if (!checkX(version1.patch, version2.patch) && version1.patch !== version2.patch)
63+
}
64+
if (!checkX(version1.patch, version2.patch) && version1.patch !== version2.patch) {
6565
return version1.patch > version2.patch ? 1 : -1;
66+
}
6667

6768
return 0;
6869
};

packages/semver/src/functions/difference.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable @EslintSonar/no-duplicate-string */
21
import { describe, expect, test } from "vitest";
32
import { difference } from "./difference";
43

0 commit comments

Comments
 (0)