Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/cre-sdk-examples/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@chainlink/cre-sdk-examples",
"private": true,
"version": "0.0.6-alpha",
"version": "0.0.7-alpha",
"type": "module",
"author": "Ernest Nowacki",
"license": "BUSL-1.1",
Expand Down
4 changes: 2 additions & 2 deletions packages/cre-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chainlink/cre-sdk",
"version": "0.0.6-alpha",
"version": "0.0.7-alpha",
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand All @@ -10,7 +10,7 @@
"import": "./dist/index.js"
},
"./restricted-apis": {
"types": "./dist/restricted-apis.d.ts"
"types": "./dist/sdk/types/restricted-apis.d.ts"
},
"./pb": {
"types": "./dist/pb.d.ts",
Expand Down
29 changes: 20 additions & 9 deletions packages/cre-sdk/scripts/src/build-types.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,33 @@
import { glob } from 'fast-glob'
import { copyFile, mkdir } from 'fs/promises'
import { dirname, join, relative } from 'path'
import { join } from 'path'

const buildTypes = async () => {
console.log('🔧 Including restricted-apis type in built files...')
console.log('🔧 Copying type definition files to dist...')

// Define paths relative to the scripts directory
const packageRoot = join(import.meta.dir, '../..')
const sourceFile = join(packageRoot, 'src/sdk/types/restricted-apis.d.ts')
const destFile = join(packageRoot, 'dist/restricted-apis.d.ts')
const sourceDir = join(packageRoot, 'src/sdk/types')
const destDir = join(packageRoot, 'dist/sdk/types')

// Ensure the dist directory exists
await mkdir(dirname(destFile), { recursive: true })
// Ensure the destination directory exists
await mkdir(destDir, { recursive: true })

// Copy the file
await copyFile(sourceFile, destFile)
// Find all .d.ts files in the source directory
const typeFiles = await glob('*.d.ts', {
cwd: sourceDir,
absolute: false,
})

console.log('✅ Included restricted-apis type in the build.')
// Copy each file
for (const file of typeFiles) {
const sourceFile = join(sourceDir, file)
const destFile = join(destDir, file)
await copyFile(sourceFile, destFile)
console.log(` ✓ Copied ${file}`)
}

console.log(`✅ Copied ${typeFiles.length} type definition file(s) to dist/sdk/types`)
}

export const main = buildTypes