fix: Final restoration with port 80
✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
This commit is contained in:
69
node_modules/property-information/lib/util/create.js
generated
vendored
Normal file
69
node_modules/property-information/lib/util/create.js
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
/**
|
||||
* @import {Info, Space} from 'property-information'
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef Definition
|
||||
* Definition of a schema.
|
||||
* @property {Record<string, string> | undefined} [attributes]
|
||||
* Normalzed names to special attribute case.
|
||||
* @property {ReadonlyArray<string> | undefined} [mustUseProperty]
|
||||
* Normalized names that must be set as properties.
|
||||
* @property {Record<string, number | null>} properties
|
||||
* Property names to their types.
|
||||
* @property {Space | undefined} [space]
|
||||
* Space.
|
||||
* @property {Transform} transform
|
||||
* Transform a property name.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @callback Transform
|
||||
* Transform.
|
||||
* @param {Record<string, string>} attributes
|
||||
* Attributes.
|
||||
* @param {string} property
|
||||
* Property.
|
||||
* @returns {string}
|
||||
* Attribute.
|
||||
*/
|
||||
|
||||
import {normalize} from '../normalize.js'
|
||||
import {DefinedInfo} from './defined-info.js'
|
||||
import {Schema} from './schema.js'
|
||||
|
||||
/**
|
||||
* @param {Definition} definition
|
||||
* Definition.
|
||||
* @returns {Schema}
|
||||
* Schema.
|
||||
*/
|
||||
export function create(definition) {
|
||||
/** @type {Record<string, Info>} */
|
||||
const properties = {}
|
||||
/** @type {Record<string, string>} */
|
||||
const normals = {}
|
||||
|
||||
for (const [property, value] of Object.entries(definition.properties)) {
|
||||
const info = new DefinedInfo(
|
||||
property,
|
||||
definition.transform(definition.attributes || {}, property),
|
||||
value,
|
||||
definition.space
|
||||
)
|
||||
|
||||
if (
|
||||
definition.mustUseProperty &&
|
||||
definition.mustUseProperty.includes(property)
|
||||
) {
|
||||
info.mustUseProperty = true
|
||||
}
|
||||
|
||||
properties[property] = info
|
||||
|
||||
normals[normalize(property)] = property
|
||||
normals[normalize(info.attribute)] = property
|
||||
}
|
||||
|
||||
return new Schema(properties, normals, definition.space)
|
||||
}
|
||||
Reference in New Issue
Block a user