<!-- 💚 Thanks for your time to make us better with your feedbacks 💚 👍 A properly detailed bug report can save a LOT of time and help fixing issues as soon as possible. --> ### Versions - originjs: "@originjs/vite-plugin-commonjs": "^1.0.3", - node: v18.15.0 ### Reproduction <!-- Link to a minimal test case based on one of: - A GitHub repository that can reproduce the bug Without a reproduction, it is so hard to address problem :( --> <details open> <summary>Additional Details</summary> <br> <!-- Attaching `config`, dependencies, logs or code snippets would help to find the issue --> **in a.js** ```JavaScript var a = false; export default a; ``` **in index.js** ```JavaScript var hasA = require("./a.js"); const a = hasA || "A"; console.log(a); module.exports = a; ``` a compressed value  </details> ### Steps to reproduce ### What is Expected? a compressed value :A ### What is actually happening? https://github.com/originjs/vite-plugins/blob/568f5b79ba14723c13e5476efeb4cbf28494acd0/packages/vite-plugin-commonjs/src/lib.ts#L37 If the line use ||, it will directly export a boolean value itself, such as false, which will cause the subsequent case to be used.