add nextjs with approuter example
This commit is contained in:
parent
7c9dc72df1
commit
90317d71d3
18 changed files with 623 additions and 2040 deletions
47
packages/next/package.json
Normal file
47
packages/next/package.json
Normal file
|
@ -0,0 +1,47 @@
|
|||
{
|
||||
"name": "@aptabase/next",
|
||||
"version": "0.0.1",
|
||||
"private": false,
|
||||
"type": "module",
|
||||
"description": "Next.js SDK for Aptabase: Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps",
|
||||
"main": "./dist/index.js",
|
||||
"module": "./dist/index.mjs",
|
||||
"types": "./dist/index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"require": "./dist/index.js",
|
||||
"import": "./dist/index.mjs",
|
||||
"types": "./dist/index.d.ts"
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/aptabase/aptabase-js.git",
|
||||
"directory": "packages/js"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/aptabase/aptabase-js/issues"
|
||||
},
|
||||
"homepage": "https://github.com/aptabase/aptabase-js",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"build": "rollup -c ./rollup.config.mjs",
|
||||
"watch": "rollup -c ./rollup.config.mjs -w",
|
||||
"prepublishOnly": "npm run build",
|
||||
"pretest": "npm run build"
|
||||
},
|
||||
"files": [
|
||||
"README.md",
|
||||
"LICENSE",
|
||||
"dist",
|
||||
"package.json"
|
||||
],
|
||||
"devDependencies": {
|
||||
"@rollup/plugin-replace": "5.0.2",
|
||||
"@rollup/plugin-typescript": "11.1.3",
|
||||
"rollup": "3.28.1",
|
||||
"@rollup/plugin-terser": "0.4.3",
|
||||
"tslib": "2.6.2",
|
||||
"typescript": "5.2.2"
|
||||
}
|
||||
}
|
38
packages/next/rollup.config.mjs
Normal file
38
packages/next/rollup.config.mjs
Normal file
|
@ -0,0 +1,38 @@
|
|||
import replace from '@rollup/plugin-replace';
|
||||
import terser from '@rollup/plugin-terser';
|
||||
import typescript from '@rollup/plugin-typescript';
|
||||
import pkg from './package.json' assert { type: 'json' };
|
||||
|
||||
const plugins = [
|
||||
terser(),
|
||||
replace({
|
||||
'env.PKG_VERSION': pkg.version,
|
||||
preventAssignment: true,
|
||||
}),
|
||||
typescript({
|
||||
tsconfig: './tsconfig.json',
|
||||
moduleResolution: 'node',
|
||||
}),
|
||||
];
|
||||
|
||||
const cjs = {
|
||||
input: './src/index.ts',
|
||||
output: {
|
||||
dir: './dist',
|
||||
entryFileNames: '[name].js',
|
||||
format: 'cjs',
|
||||
},
|
||||
plugins,
|
||||
};
|
||||
|
||||
const es = {
|
||||
input: './src/index.ts',
|
||||
output: {
|
||||
dir: './dist',
|
||||
entryFileNames: '[name].mjs',
|
||||
format: 'es',
|
||||
},
|
||||
plugins,
|
||||
};
|
||||
|
||||
export default [cjs, es];
|
3
packages/next/src/index.ts
Normal file
3
packages/next/src/index.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
export function getName() {
|
||||
return "next"
|
||||
}
|
16
packages/next/tsconfig.json
Normal file
16
packages/next/tsconfig.json
Normal file
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES5",
|
||||
"strict": true,
|
||||
"allowJs": true,
|
||||
"esModuleInterop": true,
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"types": ["@types"]
|
||||
},
|
||||
"declaration": true,
|
||||
"declarationDir": "./dist",
|
||||
"rootDir": "./src"
|
||||
},
|
||||
"include": ["./"]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue