Skip to content

v1.0.0 beta#477

Open
aesopwolf wants to merge 4 commits into
masterfrom
beta
Open

v1.0.0 beta#477
aesopwolf wants to merge 4 commits into
masterfrom
beta

Conversation

@aesopwolf

Copy link
Copy Markdown
Collaborator

This is going to be a living PR in preparation for v1.0.0.

I would be super grateful if the community opened PR's against this branch and added comments/requests/suggestions here.

track0x1 and others added 4 commits August 8, 2017 22:09
* Up node to 8.2.1; only allow React v15+

* Update HOC to ES6 component; kill Mixin and decorator

* Update all tests; ES6ify everything!

* Update examples to ES6 classes

* Update API docs

* Fix broken/commented test case

* Move peer dep to regular dep since peer is deprecated
* Add propTypes to API docs; move innerRef doc to match location in table of contents

* Change HOC to Wrapper (be consistent everywhere)

* Inject defaultProps.value from wrapped component into Formsy.Wrapper

This way users can provide a default value for their form field.
Previously, this was possible because mixins were on the same level as the actual component.

* Add optional parameter to setState to disable validation

* Update prepublish script to clean `lib`; rebuild release folder
* Rename HOC/Wrapper export to `withFormsy`

This is more in alignment with community practices.

* Migrate from npm to yarn

* Update package.json

Use order listed on https://yarnpkg.com/en/docs/package-json

* Update README.md

New examples, and small copy/whitespace changes

* Remove CHANGES.md

We will use github release from now on

* Fix test suite

Replace all references to  with

* Add ESLint

* Update dependencies

* Upgrade babel dependencies

* Upgrade jsdom

* Upgrade nodeunit and sinon

* Upgrade webpack and webpack-dev-server

* Fix examples

* Convert to ES6 classes

* Fix ESLint errors and warnings (WIP)

* Fix more ESLint errors and warnings (WIP)

* Move runRules to utils.js

* Fix more ESLint errors and warnings (WIP)

* Fix more ESLint errors and warnings (WIP)

* Fix more ESLint errors and warnings (WIP)

* Use less complex regex's for url and email

* Change grammar in README

* Change export pattern

* Use ES6 export for utils and validationRules

* Fix login example

* Reorder methods alphabetically and remove "magical" `validate` feature

* Remove `validate` from API docs (and general cleanup of file)

* Update examples (removes `validate` feature)

* Rename webpack file and remove json loader

* Fix code samples in README

* Update reset-values example (WIP)

* Cleanup reset-values example

* Fix prop type for Wrapper value

* Handle onReset event

* Update reset-value example to support `<button type="reset">`

* Update dynamic form fields example
Comment thread src/index.js
};

const addValidationRule = (name, func) => {
validationRules[name] = func;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will overwrite any existing validation rule with the same name. This can lead to unexpected behaviour, especially when working on large projects or projects with multiple developers. The following snippet will warn the user if they attempt to add a validation rule with a name that already exists. There's also an override parameter to allow the user to forcibly overwrite existing validation rules.

Formsy.addValidationRule = function (name, func, force = false) {
  if (!force && Object.keys(validationRules).indexOf(name) !== -1) {
    console.error(`A Validation Rule with the name '${name}' already exists`);
    return;
  }
  validationRules[name] = func;
};

@AlexHenkel

Copy link
Copy Markdown

Is there any date for a preview release of this version? Really looking forward to integrate to our projects!

@HashemKhalifa

Copy link
Copy Markdown

any plans for releasing date?

@rkuykendall

Copy link
Copy Markdown

@aesopwolf Is this project abandoned? Are we limited by the owner? Is there anything we can do to un-stick the project and start getting updates out?

@aesopwolf

aesopwolf commented Nov 8, 2017

Copy link
Copy Markdown
Collaborator Author

I thought I had the time to help bring this project back to life, but I haven't be able to help out nearly as much as I thought I could.

I just gave @maccuaa, @track0x1, @twisty, and @sdemjanenko access to the npm project. (You were just the first people that came to mind).

Lastly, this project should be converted to a github org, preferably https://github.com/formsy (but that's currently taken). So maybe https://github.com/formsy-react for the time being, @rkuykendall do you want to set that up? You could then invite those 4 people I mentioned above to be owners on the github org.

@rkuykendall

Copy link
Copy Markdown

Done. https://github.com/formsy-react

Really appreciate all the work you've done and your help making sure this project is able to continue to succeed when you don't have as much time as you would like.

@rkuykendall

Copy link
Copy Markdown

@aesopwolf Added all as owners. Let me know if there's anything else you need from me.

@Semigradsky

Copy link
Copy Markdown
Collaborator

@aesopwolf @rkuykendall Hi guys. I removed @formsy org, you can use this if you want.
Unfortunately, I'm not interested in this project now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants