71 lines
1.6 KiB
PHP
71 lines
1.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Collection;
|
|
use Spatie\LaravelData\Data;
|
|
use Spatie\TypeScriptTransformer\Transformers\SpatieDataTransformer;
|
|
|
|
return [
|
|
/*
|
|
* The package will scan this directories looking for PHP classes that should
|
|
* be transformed to TypeScript.
|
|
*/
|
|
'auto_import_directories' => [
|
|
app_path('Features'),
|
|
],
|
|
|
|
/*
|
|
* A Laravel collections of class names that should not be transformed.
|
|
*/
|
|
'do_not_import' => [],
|
|
|
|
/*
|
|
* The package will generate TypeScript types for these Laravel collections.
|
|
*/
|
|
'collections' => [
|
|
Collection::class,
|
|
Illuminate\Database\Eloquent\Collection::class,
|
|
],
|
|
|
|
/*
|
|
* The package will transform these PHP types to TypeScript.
|
|
*/
|
|
'transformers' => [
|
|
Data::class => SpatieDataTransformer::class,
|
|
],
|
|
|
|
/*
|
|
* The output path for the generated TypeScript file.
|
|
*/
|
|
'output_file' => resource_path('js/generated/types.ts'),
|
|
|
|
/*
|
|
* The output directory for generated files.
|
|
*/
|
|
'output_directory' => resource_path('js/generated'),
|
|
|
|
/*
|
|
* The auto import path prefix for TypeScript files.
|
|
*/
|
|
'auto_import_prefix' => '@',
|
|
|
|
/*
|
|
* Should the package generate TypeScript declaration files?
|
|
*/
|
|
'generate_declaration_file' => true,
|
|
|
|
/*
|
|
* Should the package generate a types file?
|
|
*/
|
|
'generate_file' => true,
|
|
|
|
/*
|
|
* The default export style for TypeScript types.
|
|
*/
|
|
'default_export' => 'type',
|
|
|
|
/*
|
|
* Should the package generate types for all nested Data classes?
|
|
*/
|
|
'transform_to_type_script_recursively' => true,
|
|
];
|