Skip to content

Commit f50a0eb

Browse files
authored
Merge pull request #21 from zopiolabs/staging
release: v0.3.0 to production
2 parents f901bdb + 5b143ad commit f50a0eb

File tree

13 files changed

+103
-21
lines changed

13 files changed

+103
-21
lines changed

apps/api/src/index.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('API', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

apps/app/src/index.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('App', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

apps/web/src/index.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('Web', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

biome.json

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/1.5.0/schema.json",
3-
"organizeImports": {
4-
"enabled": true
2+
"$schema": "https://biomejs.dev/schemas/2.0.5/schema.json",
3+
"files": {
4+
"ignoreUnknown": false,
5+
"ignore": [
6+
"**/dist",
7+
"**/build",
8+
"**/.next",
9+
"**/out",
10+
"**/coverage",
11+
"**/node_modules",
12+
"**/.turbo"
13+
]
514
},
615
"linter": {
716
"enabled": true,
@@ -26,32 +35,18 @@
2635
"indentStyle": "space",
2736
"indentWidth": 2,
2837
"lineEnding": "lf",
29-
"lineWidth": 100,
30-
"attributePosition": "auto"
38+
"lineWidth": 100
3139
},
3240
"javascript": {
3341
"formatter": {
3442
"jsxQuoteStyle": "double",
3543
"quoteProperties": "asNeeded",
36-
"trailingComma": "es5",
44+
"trailingCommas": "es5",
3745
"semicolons": "always",
3846
"arrowParentheses": "always",
3947
"bracketSpacing": true,
4048
"bracketSameLine": false,
4149
"quoteStyle": "single"
4250
}
43-
},
44-
"files": {
45-
"ignore": [
46-
"**/node_modules/**",
47-
"**/dist/**",
48-
"**/.next/**",
49-
"**/out/**",
50-
"**/coverage/**",
51-
"**/.turbo/**",
52-
"**/build/**",
53-
"**/*.min.js",
54-
"**/*.min.css"
55-
]
5651
}
5752
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@
2121
"scripts": {
2222
"analyze": "turbo run analyze",
2323
"lint": "turbo run lint",
24+
"lint:fix": "biome check --write .",
2425
"typecheck": "turbo run typecheck",
2526
"test": "turbo run test",
2627
"build": "turbo run build",
2728
"build:cli": "tsup",
2829
"dev": "turbo run dev",
2930
"clean": "turbo run clean",
3031
"format": "biome format --write .",
32+
"format:fix": "biome format --write .",
3133
"check": "biome check .",
3234
"prepare": "husky install"
3335
},

packages/auth/src/index.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('Auth', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

packages/cms/src/index.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('CMS', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

packages/core/src/index.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { describe, expect, it } from 'vitest';
2+
import { formatMessage, validateInput } from './index';
3+
4+
describe('Core', () => {
5+
it('should validate input correctly', () => {
6+
expect(validateInput('test')).toBe(true);
7+
expect(validateInput('')).toBe(false);
8+
expect(validateInput(' ')).toBe(false);
9+
});
10+
11+
it('should format message with timestamp', () => {
12+
const message = 'Test message';
13+
const formatted = formatMessage(message);
14+
expect(formatted).toContain(message);
15+
expect(formatted).toMatch(/^\[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z\]/);
16+
});
17+
});

packages/core/src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,14 @@ export function validateInput(input: string): boolean {
1717
return input.trim().length > 0;
1818
}
1919

20+
/**
21+
* Format a message with timestamp for logging
22+
* @param message - The message to format
23+
* @returns Formatted message with timestamp
24+
*/
25+
export function formatMessage(message: string): string {
26+
const timestamp = new Date().toISOString();
27+
return `[${timestamp}] ${message}`;
28+
}
29+
2030
export * from './types';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
describe('Database', () => {
4+
it('should pass basic test', () => {
5+
expect(true).toBe(true);
6+
});
7+
});

0 commit comments

Comments
 (0)