1
0
mirror of https://github.com/kremalicious/portfolio.git synced 2024-12-22 09:13:19 +01:00

replace ts-node with tsx

This commit is contained in:
Matthias Kretschmann 2024-02-05 23:20:48 +00:00
parent de2f1227d2
commit 0901a3659b
Signed by: m
GPG Key ID: 606EEEF3C479A91F
6 changed files with 1911 additions and 1401 deletions

3286
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -19,9 +19,9 @@
"format": "prettier --write 'src/**/*.{ts,tsx,css}'", "format": "prettier --write 'src/**/*.{ts,tsx,css}'",
"jest": "jest --coverage -c tests/jest.config.ts", "jest": "jest --coverage -c tests/jest.config.ts",
"test": "NODE_ENV=test npm run prebuild && npm run lint && npm run typecheck && npm run jest", "test": "NODE_ENV=test npm run prebuild && npm run lint && npm run typecheck && npm run jest",
"new": "ts-node-esm ./scripts/new.ts", "new": "node --import tsx/esm ./scripts/new.ts",
"favicon": "ts-node-esm ./scripts/favicon.ts", "favicon": "node --import tsx/esm ./scripts/favicon.ts",
"prebuild": "ts-node-esm ./scripts/prebuild.ts" "prebuild": "node --import tsx/esm ./scripts/prebuild.ts"
}, },
"dependencies": { "dependencies": {
"@giphy/js-fetch-api": "^5.3.0", "@giphy/js-fetch-api": "^5.3.0",
@ -59,11 +59,11 @@
"slugify": "^1.6.6", "slugify": "^1.6.6",
"stylelint": "^16.2.1", "stylelint": "^16.2.1",
"stylelint-prettier": "^5.0.0", "stylelint-prettier": "^5.0.0",
"ts-node": "^10.9.2", "tsx": "^4.7.0",
"typescript": "^5.3.3" "typescript": "^5.3.3"
}, },
"engines": { "engines": {
"node": "20" "node": "^20.6.0"
}, },
"browserslist": [ "browserslist": [
"> 0.2%", "> 0.2%",

View File

@ -1,11 +1,11 @@
import fs from 'fs' import fs from 'fs'
import yaml from 'js-yaml' import yaml from 'js-yaml'
import ora from 'ora' import ora from 'ora'
import { join } from 'path' import path from 'path'
import type ProjectType from '@/types/project.js' import type ProjectType from '@/types/project'
import { transformProject } from './transformProject.js' import { transformProject } from './transformProject'
const contentDirectory = join(process.cwd(), '_content') const contentDirectory = path.join(process.cwd(), '_content')
const projectsOriginal = yaml.load( const projectsOriginal = yaml.load(
fs.readFileSync(`${contentDirectory}/projects.yml`, 'utf8') fs.readFileSync(`${contentDirectory}/projects.yml`, 'utf8')
) as ProjectType[] ) as ProjectType[]

View File

@ -2,7 +2,7 @@ import fs from 'fs'
import { join } from 'path' import { join } from 'path'
import sharp from 'sharp' import sharp from 'sharp'
import type ImageType from '@/types/image' import type ImageType from '@/types/image'
import { rgbDataURL } from './rgbDataURL.js' import { rgbDataURL } from './rgbDataURL'
const imagesDirectory = join(process.cwd(), 'public', 'images') const imagesDirectory = join(process.cwd(), 'public', 'images')

View File

@ -1,6 +1,6 @@
import ProjectType from '../../src/types/project' import ProjectType from '@/types/project'
import { getProjectImages } from './images.js' import { getProjectImages } from './images'
import { markdownToHtml } from './markdown.js' import { markdownToHtml } from './markdown'
export async function transformProject( export async function transformProject(
projectsOriginal: ProjectType[], projectsOriginal: ProjectType[],

View File

@ -1,3 +1,3 @@
import { generateProjects } from './content/generateProjects.js' import { generateProjects } from './content/generateProjects'
generateProjects() generateProjects()