import Store from 'electron-store' ; import { JSONSchema } from 'json-schema-typed' ; const isStudio = process . env . STUDIO === 'true' ; const projectItems = { type : 'object' , required : [ 'id' , 'path' , 'name' , 'editedTime' ] , properties : { id : { type : 'string' , } , path : { type : 'string' , } , name : { type : 'string' , } , editedTime : { type : 'string' , } , tailwindVersion : { type : 'string' , } , } , } ; const projectItemsStd = { type : 'object' , required : [ 'id' , 'path' , 'name' , 'editedTime' ] , properties : { id : { type : 'string' , } , url : { type : 'string' , } , path : { type : 'string' , } , name : { type : 'string' , } , editedTime : { type : 'string' , } , branch : { type : 'string' , } , username : { type : 'string' , } , password : { type : 'string' , } , tailwindVersion : { type : 'string' , } , } , } ; const store = new Store ( { name : isStudio ? 'store-studio' : 'store' , schema : { settings : { type : 'object' , properties : { language : { type : 'string' , } , } , } , jwt : { type : 'string' , } , barWidth : { type : 'number' , minimum : 10 , } , projects : { type : 'array' , uniqueItems : true , items : isStudio ? projectItemsStd : projectItems , } , } , } ) ; export default store ;