gluestack-ui
Version:
A CLI tool for easily adding components from gluestack to your projects.
82 lines (81 loc) • 3.17 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "zod"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReactNativeResolvedSchema = exports.ExpoResolvedConfigSchema = exports.NextResolvedConfigSchema = exports.RawConfigSchema = exports.PROJECT_SHARED_IGNORE = void 0;
const zod_1 = require("zod");
exports.PROJECT_SHARED_IGNORE = [
'**/node_modules/**',
'.next',
'public',
'dist',
'build',
];
exports.RawConfigSchema = zod_1.z
.object({
tailwind: zod_1.z.object({
config: zod_1.z.string().default('tailwind.config.js'),
css: zod_1.z.string().default('global.css'),
}),
app: zod_1.z.object({
entry: zod_1.z.string().default(''),
components: zod_1.z.string().default('components/ui'),
}),
})
.strict();
exports.NextResolvedConfigSchema = zod_1.z.object({
tailwind: zod_1.z.object({
config: zod_1.z.string().default(''),
css: zod_1.z.string().default('globals.css'),
}),
config: zod_1.z.object({
postCssConfig: zod_1.z.string().default('postcss.config.js'),
tsConfig: zod_1.z.string().default('tsconfig.json'),
nextConfig: zod_1.z.string().default('next.config.js'),
}),
app: zod_1.z.object({
type: zod_1.z.string().optional(),
entry: zod_1.z.string(),
registry: zod_1.z.string().optional(),
page: zod_1.z.string().optional(),
}),
});
exports.ExpoResolvedConfigSchema = zod_1.z.object({
tailwind: zod_1.z.object({
config: zod_1.z.string().default('tailwind.config.js'),
css: zod_1.z.string().default('global.css'),
}),
config: zod_1.z.object({
babelConfig: zod_1.z.string().default('babel.config.js'),
tsConfig: zod_1.z.string().default('tsconfig.json'),
metroConfig: zod_1.z.string().default('metro.config.js'),
}),
app: zod_1.z.object({
type: zod_1.z.string().optional(),
entry: zod_1.z.string(),
sdk50: zod_1.z.boolean().optional(),
}),
});
exports.ReactNativeResolvedSchema = zod_1.z.object({
tailwind: zod_1.z.object({
config: zod_1.z.string().default('tailwind.config.js'),
css: zod_1.z.string().default('global.css'),
}),
config: zod_1.z.object({
babelConfig: zod_1.z.string().default('babel.config.js'),
tsConfig: zod_1.z.string().default('tsconfig.json'),
metroConfig: zod_1.z.string().default('metro.config.js'),
}),
app: zod_1.z.object({
type: zod_1.z.string().optional(),
entry: zod_1.z.string(),
}),
});
});