77 isDockerImage ,
88 displayCLIWarning ,
99} from '@cubejs-backend/shared' ;
10+ import { isCubeStoreSupported , CubeStoreHandler , CubeStoreDevDriver } from "@cubejs-backend/cubestore-driver" ;
11+
1012import {
1113 CreateOptions ,
1214 SystemOptions ,
@@ -403,15 +405,8 @@ export class OptsHandler {
403405
404406 if ( externalDbType === 'cubestore' && this . isDevMode ( ) && ! opts . serverless ) {
405407 if ( ! definedExtDBVariables . length ) {
406- // There is no @cubejs -backend/cubestore-driver dependency in the core
407- // package. At the same time, @cubejs-backend/cubestore-driver is already
408- // exist at the moment, when the core server instance is up. That is the
409- // reason why we inject it in this way.
410- //
411- // eslint-disable-next-line global-require,import/no-extraneous-dependencies
412- const cubeStorePackage = require ( '@cubejs-backend/cubestore-driver' ) ;
413- if ( cubeStorePackage . isCubeStoreSupported ( ) ) {
414- const cubeStoreHandler = new cubeStorePackage . CubeStoreHandler ( {
408+ if ( isCubeStoreSupported ( ) ) {
409+ const cubeStoreHandler = new CubeStoreHandler ( {
415410 stdout : ( data ) => {
416411 console . log ( data . toString ( ) . trim ( ) ) ;
417412 } ,
@@ -436,7 +431,7 @@ export class OptsHandler {
436431
437432 // Lazy loading for Cube Store
438433 externalDriverFactory =
439- ( ) => new cubeStorePackage . CubeStoreDevDriver ( cubeStoreHandler ) ;
434+ ( ) => new CubeStoreDevDriver ( cubeStoreHandler ) ;
440435 } else {
441436 this . core . logger ( 'Cube Store is not supported on your system' , {
442437 warning : (
0 commit comments