Skip to content

Commit

Permalink
Review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
myovchev committed Oct 29, 2024
1 parent 2db86f9 commit 034afe3
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 17 deletions.
3 changes: 2 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const fs = require('fs-extra');
const internalLib = require('./lib/internals.js');

module.exports = {
before: '@apostrophecms/asset',
Expand Down Expand Up @@ -194,7 +195,7 @@ module.exports = {
await fs.mkdir(self.buildRoot, { recursive: true });
},
// Internal implementation.
...require('./lib/internals.js')(self)
...internalLib(self)
};
}
};
16 changes: 10 additions & 6 deletions lib/internals.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
const path = require('node:path');
const fs = require('fs-extra');
const viteBaseConfig = require('./vite-base-config');
const viteAposConfig = require('./vite-apos-config');
const vitePublicConfig = require('./vite-public-config');
const viteServeConfig = require('./vite-serve-config');

module.exports = (self) => {
return {
Expand Down Expand Up @@ -436,7 +440,7 @@ module.exports = (self) => {
self.viteDevInstance = instance;

self.apos.util.log(
`HMR for "${options.devServer}" started`
`HMR for "${options.devServer}" started`
);
},

Expand Down Expand Up @@ -811,13 +815,13 @@ module.exports = (self) => {
* @returns {Promise<import('vite').UserConfig>}
*/
async getBaseViteConfig(id, options, env) {
return require('./vite-base-config')({
return viteBaseConfig({
mode: env.mode,
base: self.apos.asset.getAssetBaseUrl(),
root: self.buildRoot,
cacheDir: path.join(self.cacheDirBase, id),
manifestRelPath: self.buildManifestPath[`${id}Rel`],
sourcemaps: options.sourcemaps
sourceMaps: options.sourcemaps
});
},

Expand All @@ -833,7 +837,7 @@ module.exports = (self) => {
*/
async getAposViteConfig(baseConfig) {
const vite = await import('vite');
const aposConfig = await require('./vite-apos-config')({
const aposConfig = await viteAposConfig({
sourceRoot: self.buildRootSource,
input: self.getBuildInputs('apos')
});
Expand Down Expand Up @@ -863,7 +867,7 @@ module.exports = (self) => {

const mergeConfigs = vite.defineConfig(async (configEnv) => {
// The base public config
const publicConfig = await require('./vite-public-config')({
const publicConfig = await vitePublicConfig({
input: self.getBuildInputs('public')
});

Expand Down Expand Up @@ -917,7 +921,7 @@ module.exports = (self) => {
}

const { mergeConfig } = await import('vite');
const serveConfig = await require('./vite-serve-config')({
const serveConfig = await viteServeConfig({
app: self.apos.app,
httpServer: self.apos.modules['@apostrophecms/express'].server,
hasHMR: buildOptions.hmr,
Expand Down
3 changes: 2 additions & 1 deletion lib/vite-apos-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ module.exports = async ({
}
},
plugins: [
apos.default({ sourceRoot }), vue.default()
apos.default({ sourceRoot }),
vue.default()
],
build: {
chunkSizeWarningLimit: 2000,
Expand Down
4 changes: 2 additions & 2 deletions lib/vite-base-config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module.exports = ({
mode, base, root, cacheDir, manifestRelPath, sourcemaps
mode, base, root, cacheDir, manifestRelPath, sourceMaps
}) => {
/** @type {import('vite').UserConfig} */
const config = {
Expand Down Expand Up @@ -30,7 +30,7 @@ module.exports = ({
outDir: 'dist',
cssCodeSplit: true,
manifest: manifestRelPath,
sourcemap: sourcemaps,
sourcemap: sourceMaps,
emptyOutDir: false,
assetDir: 'assets',
rollupOptions: {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@apostrophecms/vite",
"version": "1.0.0",
"description": "Vite build flow for Apostrophe CMS projects.",
"description": "Vite build flow for ApostropheCMS projects.",
"main": "index.js",
"exports": {
".": "./index.js",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<template>
<h1>The Apos Admin Bar</h1>
</template>;
</template>
17 changes: 12 additions & 5 deletions test/vite.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,19 @@ describe('@apostrophecms/vite', function () {
});
});
it('should have vite enabled', function () {
const actual = Object.keys(apos.modules).includes('@apostrophecms/vite');
const expected = true;
const actual = {
isViteEnabled: Object.keys(apos.modules).includes('@apostrophecms/vite'),
buildModuleAlias: apos.asset.getBuildModuleAlias(),
buildModuleConfigName: apos.asset.getBuildModuleConfig().name
};

const expected = {
isViteEnabled: true,
buildModuleAlias: 'vite',
buildModuleConfigName: '@apostrophecms/vite'
};

assert.equal(actual, expected);
assert.equal(apos.asset.getBuildModuleAlias(), 'vite');
assert.equal(apos.asset.getBuildModuleConfig().name, '@apostrophecms/vite');
assert.deepEqual(actual, expected);
});
});

Expand Down

0 comments on commit 034afe3

Please sign in to comment.