Git Product home page Git Product logo

presets's People

Contributors

mgkprod avatar

Stargazers

 avatar  avatar

Watchers

 avatar

presets's Issues

`Preset.prompt()` / `Preset.prompts`

Ici, je pense que le problème est de mon coté, mais j'ai pas réussi à utiliser les prompts, d'aucune manière.

Exemples :

  • Fonctionnel, mais comment lire la valeur ensuite? + input non adapté pour des questions Y/N

//* FIXME: Not working
// Preset.input('french_localization', 'Configure French language?', true)
// Preset.input('run_php_cs', 'Run php-cs-fixer at the end of the process?', true)

presets/config/preset.js

Lines 113 to 114 in 0930ac7

//* FIXME: Not working
// Preset.prompts.run_php_cs ? Preset.execute('php-cs-fixer', 'fix', '.') : '';

  • Affichage non fonctionnel

presets/new/preset.js

Lines 5 to 17 in 0930ac7

//* FIXME: Not working
// Preset.prompt().add('presets', {
// type: 'multiselect',
// name: 'presets',
// message: 'Which preset do you want to run?',
// limit: 7,
// choices: [
// {
// config: 'Configure Laravel app',
// version: 'Add basic semver file'
// }
// ]
// });

`Preset.apply()` relatif

Je ne sais pas si c'est une idée d'amélioration ou un bug, mais le code suivant ne fonctionne pas. Et c'est bien dommage 😭

presets/new/preset.js

Lines 19 to 22 in 0930ac7

//* FIXME: Not working
// Preset.apply('./config')
// or
// Preset.apply('.', ['--path config'])

`Preset.edit().addAfter()` ne fonctionne pas comme attendu

Le contenu n'est pas trouvé avec une recherche par regex

presets/config/preset.js

Lines 33 to 47 in 0930ac7

//* FIXME: Not working
// .addAfter(/public function register\(\)(\s*){/gm, [
Preset.edit('app/Providers/AppServiceProvider.php')
.addAfter('public function register', [
"if (config('app.env') === 'production') {",
" \URL::forceScheme('https');",
'}',
'',
"Carbon::setLocale(config('app.locale'));",
"setlocale(LC_TIME, config('app.locale'));",
'',
])
.skipLines(1)
.withIndent('double')

Mais également, lors d'une recherche par string

presets/config/preset.js

Lines 23 to 31 in 0930ac7

//* FIXME: Not working
// .addAfter('use Illuminate\\Support\\ServiceProvider;',
// AppServiceProvider
Preset.edit('app/Providers/AppServiceProvider.php')
.addAfter('use', [
'use Illuminate\\Support\\Carbon;',
'use Illuminate\\Support\\Facades\\URL;',
])

Impacts :

https://github.com/mgkprod/presets/blob/main/config/preset.js#L24
https://github.com/mgkprod/presets/blob/main/config/preset.js#L24
https://github.com/mgkprod/presets/blob/main/version/preset.js#L6
https://github.com/mgkprod/presets/blob/main/version/preset.js#L16

`content` ?

Tu disais :

les actions sont plutôt pensées autour de l'édition de fichiers existants

C'est donc ce que je me suis appliqué à faire dans mon preset VITL (https://github.com/mgkprod/presets/tree/main/vitl)

Cependant, impossible de faire fonctionner correctement mon content.replace ici :

presets/vitl/preset.js

Lines 38 to 53 in f8e41c0

//* FIXME: Not working
// Laravel Mix configuration
Preset.edit('webpack.mix.js')
.update((content) => {
content.replace(/mix.js((.|\s)+)]\);/gm, [
"mix",
" .js('resources/js/app.js', 'public/js')",
" .sass('resources/sass/app.scss', 'public/css')",
' .options({',
' processCssUrls: false,',
' postCss: [',
" require('tailwindcss')()",
' ],',
' })',
].join("\n"))
})

le content que tu fournis, c'est le string directement ou un objet Preset ?

Opérations filesystem

J'ai eu besoin d'appeler plusieurs fois des opérations de fichiers: mv, cp, touch

Il serait peut être judicieux d'en décliner une action !

L'intérêt serait double :

  • Abstraction des commandes réalisées en execute
  • Compatibilité cross-OS (actuellement c'est Win only)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.