Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def main(self):
with proj.MirageEnvironment(proj.MirageEnvironmentLevel.indjango):
mys.log("Launching Django Python Shell")
os.system("python manage.py shell")
mys.command("./node_modules/.bin/create-react-app shell")
else:
mys.command("./node_modules/.bin/create-react-app --scripts-version=react-scripts-ts shell")
logger.update("Installing additional packages...")
with proj.InDir("./shell"):
mys.command("yarn add redux react-redux")
mys.command("yarn add react-router react-router-dom")
# Cleaning
logger.update("Cleaning...", withLazy = True)
fileable.rm("yarn.lock")
fileable.rm("package.json")
fileable.rm("node_modules/")
with proj.InDir("./shell"):
fileable.rm(".gitignore")
fileable.rm("README.md")
# Completed
logger.update("Completed!")
mys.command("yarn add --dev @angular/cli")
# To avoid ng inside the project error, remove package.package.json
os.remove("package.json")
logger.update("Configuring Angular setup tools to use Yarn package...")
mys.command("./node_modules/.bin/ng set --global packageManager=yarn")
logger.update("Creating Angular app...", withLazy = True)
logger.update("Creating Angular app... ( please wait for a momenet )")
mys.command("./node_modules/.bin/ng new shell")
if self._plugins == "--nebular":
logger.update("Installing Nebular packages...", withLazy = True)
logger.update("Installing Nebular packages... ( please wait for a momenet )")
with proj.InDir("./shell"):
mys.command("yarn add @nebular/theme @nebular/auth")
elif self._plugins == "--material":
logger.update("Installing material theme packages...")
with proj.InDir("./shell"):
mys.command("yarn add @angular/material @angular/cdk")
elif self._plugins == "--bootstrap":
logger.update("Installing Bootstrap theme packages...")
with proj.InDir("./shell"):
mys.command("yarn add ngx-bootstrap")
# Cleaning
logger.update("Cleaning...", withLazy = True)
fileable.rm("yarn.lock")
# Add remote repo
logger.update("Adding remote repository...", withLazy = True)
mys.command("git remote add origin " + git_url)
# Create React App
logger.update("Creating React app...")
self._create_package_json()
mys.command("yarn add --dev create-react-app")
if self._js_runtime == "--javascript":
mys.command("./node_modules/.bin/create-react-app shell")
else:
mys.command("./node_modules/.bin/create-react-app --scripts-version=react-scripts-ts shell")
logger.update("Installing additional packages...")
with proj.InDir("./shell"):
mys.command("yarn add redux react-redux")
mys.command("yarn add react-router react-router-dom")
# Cleaning
logger.update("Cleaning...", withLazy = True)
fileable.rm("yarn.lock")
fileable.rm("package.json")
fileable.rm("node_modules/")
with proj.InDir("./shell"):
fileable.rm(".gitignore")
fileable.rm("README.md")
# Completed
logger.update("Completed!")