{
	"compilerOptions": {
		"target": "ES5", // Target ES5 for compatibility with older browsers.
		"module": "ESNext", // Use ESNext for module resolution.
		"lib": ["DOM", "ES5", "ES2015", "ES2016", "ES2017"], // Include libraries for DOM and ECMAScript.
		"moduleResolution": "Node", // Node module resolution.
		"jsx": "react", // JSX support for React.
		"allowJs": true, // Allow JavaScript files.
		"strict": true, // Enable all strict type-checking options.
		"esModuleInterop": true, // Enable interoperation between ES Modules and CommonJS.
		"skipLibCheck": true, // Skip type checking of declaration files.
		"resolveJsonModule": true, // Allow importing JSON modules.
		"forceConsistentCasingInFileNames": true, // Ensure consistent casing in file names.
		"outDir": "./blocks/soliloquy", // Output directory.
		"rootDir": "./blocks_src/soliloquy", // Root directory.
		"baseUrl": "./", // Base URL.
		"paths": {
			"@components/*": ["./blocks_src/soliloquy/components/*"], // Path alias for components.
			"@styles/*": ["./blocks_src/soliloquy/scss/*"], // Path alias for styles.
			"@types/*": ["./blocks_src/soliloquy/types/*"] // Path alias for types.
		},
		"typeRoots": ["node_modules/@types"], // Type roots.
		"types": [
			"wordpress__components", // Type definitions for @wordpress/components.
			"wordpress__block-editor", // Type definitions for @wordpress/block-editor.
			"wordpress__blocks", // Type definitions for @wordpress/blocks.
			"wordpress__element", // Type definitions for @wordpress/element.
			"wordpress__i18n" // Type definitions for @wordpress/i18n.
		]
	},
	"include": ["blocks_src/soliloquy/**/*.ts", "blocks_src/soliloquy/**/*.tsx"], // Include TypeScript files.
	"exclude": ["node_modules", "blocks/soliloquy"] // Exclude directories.
}
