Skip to content

Commit

Permalink
chore: add build step
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielelpidio committed Jan 21, 2025
1 parent cbb114b commit ef795d4
Show file tree
Hide file tree
Showing 26 changed files with 1,621 additions and 17 deletions.
3 changes: 2 additions & 1 deletion examples/nextjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"eslint-config-next": "15.1.4",
"postcss": "^8",
"tailwindcss": "^3.4.1",
"typescript": "^5"
"typescript": "^5",
"vite": "^5.2.14"
}
}
32 changes: 31 additions & 1 deletion packages/logging/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,44 @@
"name": "@axiomhq/logging",
"version": "0.0.1",
"description": "",
"main": "index.js",
"type": "module",
"main": "dist/cjs/index.cjs",
"module": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
"exports": {
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/cjs/index.d.cts",
"default": "./dist/cjs/index.cjs"
}
},
"./transports": {
"import": {
"types": "./dist/esm/transports/index.d.ts",
"default": "./dist/esm/transports/index.js"
},
"require": {
"types": "./dist/cjs/transports/index.d.cts",
"default": "./dist/cjs/transports/index.cjs"
}
}
},
"scripts": {
"build": "vite build",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@axiomhq/js": "^1.3.1"
},
"devDependencies": {
"@tanstack/config": "^0.16.0",
"vite": "^5.2.14"
}
}
7 changes: 5 additions & 2 deletions packages/logging/index.ts → packages/logging/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { Version } from './shared';
import { Transport } from './transports';
export interface Transport {
log: (logs: LogEvent[]) => Promise<void> | void;
flush: () => Promise<void> | void;
}

const LOG_LEVEL = 'info';

Expand Down Expand Up @@ -96,7 +99,7 @@ export class Logger {
_time: new Date(Date.now()).toISOString(),
fields: this.config.args || {},
'@app': {
'axiom-logging-version': Version,
'axiom-logging-version': Version ?? 'unknown',
},
};

Expand Down
5 changes: 2 additions & 3 deletions packages/logging/shared.ts → packages/logging/src/shared.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import packageJson from './package.json';

export const Version = packageJson.version;
export const Version = __PACKAGE_VERSION__;

declare global {
const __PACKAGE_VERSION__: string;
var WorkerGlobalScope: any;
}

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
16 changes: 16 additions & 0 deletions packages/logging/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"baseUrl": ".",
"rootDir": "./src",
"outDir": "dist/esm",
"declarationDir": "dist/esm/types",
"resolveJsonModule": true,
"declarationMap": true,
"emitDeclarationOnly": true
},
"include": ["src/**/*"]
}
16 changes: 16 additions & 0 deletions packages/logging/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { defineConfig, mergeConfig } from 'vite';
import { tanstackViteConfig } from '@tanstack/config/vite';

const config = defineConfig({
define: {
__PACKAGE_VERSION__: JSON.stringify(process.env.npm_package_version),
},
});

export default mergeConfig(
config,
tanstackViteConfig({
entry: ['./src/index.ts', './src/transports/index.ts'],
srcDir: './src',
}),
);
33 changes: 31 additions & 2 deletions packages/nextjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,35 @@
"name": "@axiomhq/nextjs",
"version": "0.0.1",
"description": "",
"main": "index.js",
"type": "module",
"main": "dist/cjs/index.cjs",
"module": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
"exports": {
"./transports": {
"import": {
"types": "./dist/esm/transports/index.d.ts",
"default": "./dist/esm/transports/index.js"
},
"require": {
"types": "./dist/cjs/transports/index.d.cts",
"default": "./dist/cjs/transports/index.cjs"
}
},
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/cjs/index.d.cts",
"default": "./dist/cjs/index.cjs"
}
},
"./package.json": "./package.json"
},
"scripts": {
"build": "vite build",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
Expand All @@ -13,7 +40,9 @@
"@axiomhq/logging": "workspace:^"
},
"devDependencies": {
"next": "15.1.4"
"@tanstack/config": "^0.16.0",
"next": "15.1.4",
"vite": "^5.2.14"
},
"peerDependencies": {
"next": "15.1.4"
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { onRequestError } from '@/instrumentation';
import { Logger } from '@axiomhq/logging';
import { Instrumentation } from 'next';

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
17 changes: 17 additions & 0 deletions packages/nextjs/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"baseUrl": ".",
"rootDir": "./src",
"outDir": "dist/esm",
"declarationDir": "dist/esm/types",
"resolveJsonModule": true,
"declarationMap": true,
"emitDeclarationOnly": true,
"useDefineForClassFields": false
},
"include": ["src/**/*"]
}
14 changes: 14 additions & 0 deletions packages/nextjs/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { defineConfig, mergeConfig } from 'vite';
import { tanstackViteConfig } from '@tanstack/config/vite';

const config = defineConfig({
// Framework plugins, vitest config, etc.
});

export default mergeConfig(
config,
tanstackViteConfig({
entry: './src/index.ts',
srcDir: './src',
}),
);
33 changes: 32 additions & 1 deletion packages/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,35 @@
"name": "@axiomhq/react",
"version": "0.0.1",
"description": "",
"main": "index.js",
"type": "module",
"main": "dist/cjs/index.cjs",
"module": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
"exports": {
"./transports": {
"import": {
"types": "./dist/esm/transports/index.d.ts",
"default": "./dist/esm/transports/index.js"
},
"require": {
"types": "./dist/cjs/transports/index.d.cts",
"default": "./dist/cjs/transports/index.cjs"
}
},
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/cjs/index.d.cts",
"default": "./dist/cjs/index.cjs"
}
},
"./package.json": "./package.json"
},
"scripts": {
"build": "vite build",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
Expand All @@ -17,5 +44,9 @@
"react-dom": "^19.0.0",
"use-deep-compare": "^1.3.0",
"web-vitals": "^4.2.4"
},
"devDependencies": {
"@tanstack/config": "^0.16.0",
"vite": "^5.2.14"
}
}
File renamed without changes.
File renamed without changes.
16 changes: 16 additions & 0 deletions packages/react/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"baseUrl": ".",
"rootDir": "./src",
"outDir": "dist/esm",
"declarationDir": "dist/esm/types",
"resolveJsonModule": true,
"declarationMap": true,
"emitDeclarationOnly": true
},
"include": ["src/**/*"]
}
14 changes: 14 additions & 0 deletions packages/react/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { defineConfig, mergeConfig } from 'vite';
import { tanstackViteConfig } from '@tanstack/config/vite';

const config = defineConfig({
// Framework plugins, vitest config, etc.
});

export default mergeConfig(
config,
tanstackViteConfig({
entry: './src/index.ts',
srcDir: './src',
}),
);
Loading

0 comments on commit ef795d4

Please sign in to comment.