Home / File/ build.ts — drizzle-orm Source File

build.ts — drizzle-orm Source File

Architecture documentation for build.ts, a typescript file in the drizzle-orm codebase. 4 imports, 0 dependents.

File typescript DrizzleORM RelationalQuery 4 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  1a3bd713_160f_6d92_e552_ca0aa1f7d73d["build.ts"]
  c7a78704_15e5_113b_7d47_54937ac122dc["package.json"]
  1a3bd713_160f_6d92_e552_ca0aa1f7d73d --> c7a78704_15e5_113b_7d47_54937ac122dc
  5abc9a84_b390_cd74_47c2_eb5116e8fe7e["esbuild"]
  1a3bd713_160f_6d92_e552_ca0aa1f7d73d --> 5abc9a84_b390_cd74_47c2_eb5116e8fe7e
  2d633401_942b_22be_b321_0596b127f739["node:fs"]
  1a3bd713_160f_6d92_e552_ca0aa1f7d73d --> 2d633401_942b_22be_b321_0596b127f739
  c699cde5_25f3_8bb3_3dff_6d03800d9b70["tsup"]
  1a3bd713_160f_6d92_e552_ca0aa1f7d73d --> c699cde5_25f3_8bb3_3dff_6d03800d9b70
  style 1a3bd713_160f_6d92_e552_ca0aa1f7d73d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/// <reference types="bun-types" />
import * as esbuild from 'esbuild';
import { readFileSync, writeFileSync } from 'node:fs';
import * as tsup from 'tsup';
import pkg from './package.json';

const driversPackages = [
	// postgres drivers
	'pg',
	'postgres',
	'@vercel/postgres',
	'@neondatabase/serverless',
	'@electric-sql/pglite',
	//  mysql drivers
	'mysql2',
	'@planetscale/database',
	// sqlite drivers
	'@libsql/client',
	'better-sqlite3',
	'bun:sqlite',
];

esbuild.buildSync({
	entryPoints: ['./src/utils.ts'],
	bundle: true,
	outfile: 'dist/utils.js',
	format: 'cjs',
	target: 'node16',
	platform: 'node',
	external: [
		'commander',
		'json-diff',
		'glob',
		'esbuild',
		'drizzle-orm',
		...driversPackages,
	],
	banner: {
		js: `#!/usr/bin/env node`,
	},
});

esbuild.buildSync({
	entryPoints: ['./src/utils.ts'],
	bundle: true,
	outfile: 'dist/utils.mjs',
	format: 'esm',
	target: 'node16',
	platform: 'node',
	external: [
		'commander',
		'json-diff',
		'glob',
		'esbuild',
		'drizzle-orm',
		...driversPackages,
	],
	banner: {
		js: `#!/usr/bin/env node`,
	},
// ... (94 more lines)

Domain

Subdomains

Functions

Dependencies

Frequently Asked Questions

What does build.ts do?
build.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, RelationalQuery subdomain.
What functions are defined in build.ts?
build.ts defines 1 function(s): main.
What does build.ts depend on?
build.ts imports 4 module(s): esbuild, node:fs, package.json, tsup.
Where is build.ts in the architecture?
build.ts is located at drizzle-kit/build.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: drizzle-kit).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free