/** * @class Cmd.codebase.json.Manifest * This base class describes common configs for {@link Cmd.app.json.Manifest `app.json`} * and {@link Cmd.package.json.Manifest `package.json`} code bases. */ /** * @cfg {String/String[]} classpath * An array of paths or a comma-separated string of paths to folder or files to search for * classes. Any classes declared in these locations will be available to use in `Ext.define` * as "requires" or in calls to `Ext.require`. */ /** * @cfg {Cmd.codebase.json.Compressor} compressor * If not set to `null`, this config determines what JavaScript compressor is used to make * a "minified" build. */ /** * @cfg {Cmd.codebase.json.Asset[]} css * One or more CSS assets to include in the build. */ /** * @cfg {String} framework * The framework to use when building. This is typically "ext" but can be any key in the * {@link Cmd.workspace.json.Manifest#frameworks frameworks} collection of the workspace. */ /** * @cfg {String/String[]} overrides * An array of paths or a comma-separated string of paths to folder or files to search for * overrides. Any code declared in these locations will be automatically required and * included in the build. If any file defines an Ext JS override (using Ext.define with an * "override" property), that override will in fact only be included in the build if the * target class specified in the "override" property is also included. */ /** * @cfg {String[]} requires * A list of required packages. */ /** * @cfg {Cmd.codebase.json.Resource} resources */ /** * @cfg {Cmd.codebase.json.Sass} sass * This config controls how Cmd will process the application's Sass assets. Typically * these are located in the `./sass` folder. */ /** * @cfg {Object} slicer * Additional resources used during theme slicing operations. */ /** * @cfg {String} theme * The name of the theme package to use for generating CSS. Typical values include * `"theme-material"` (for the modern `toolkit`) and `"theme-triton"` (for both toolkits). */ /** * @cfg {"classic"/"modern"} toolkit * This config is needed when using the Ext JS 6+ `framework`. */ /** * @cfg {String} version * The version number. */